有没有办法在 vim 将处理的文件中放置注释以设置文件类型?

Mur*_*iar 32 vim

例如,如果我想让vim将名称gitconfig(无前导.)识别为 of 的文件filetype=gitconfig,是否有办法在注释或文件本身的类似内容中指出这一点?请注意,我希望它可以跨系统工作,因此不建议修改 vim 的启动文件。

jw0*_*013 50

这听起来像modeline功能(请参阅在线帮助)。在 gitconfig 中,您可以在文件的开头或结尾附近有一个如下所示的模型行:

# vi: ft=gitconfig
Run Code Online (Sandbox Code Playgroud)

这需要启用模式行,但由于它们可能存在安全隐患,因此在许多系统上默认情况下是禁用的。

另一种可能稍微多一些工作的方法是制作一个.vim包含

au BufRead,BufNewFile */gitconfig setfiletype gitconfig
Run Code Online (Sandbox Code Playgroud)

并将其放入~/.vim/ftdetect您的所有系统中。