例如,如果我想让vim 将该文件的名称gitconfig
(开头不是.
)识别为of filetype=gitconfig
,是否可以在文件本身的注释或类似内容中表明这一点?注意,我希望它能跨系统运行,因此不建议修改vim的启动文件。
例如,如果我想让vim 将该文件的名称gitconfig
(开头不是.
)识别为of filetype=gitconfig
,是否可以在文件本身的注释或类似内容中表明这一点?注意,我希望它能跨系统运行,因此不建议修改vim的启动文件。
Answers:
这听起来像是该modeline
功能(请参阅在线帮助)。在gitconfig中,您可以在文件的开头或结尾附近添加一个如下所示的模型:
# vi: ft=gitconfig
这需要启用模式,并且由于它们可能会带来安全隐患,因此在许多系统上默认情况下会将其禁用。
另一种可能需要更多工作的方法是制作一个.vim
包含以下内容的文件:
au BufRead,BufNewFile */gitconfig setfiletype gitconfig
并将其放入~/.vim/ftdetect
所有系统中。
:verbose set filetype
用来查看该conf
值的来源-我猜想vim的系统默认文件类型设置在某处。
modelines
选项的值。:set modelines?
如果将其设置为零,则不会处理modeline。
您可以创建一个语法文件并将其放在vim的share/syntax
目录中(在Debian Lenny上/usr/share/vim/vim71/syntax
(您的发行版可能有所不同))。
Vim语法格式的文档位于:http : //vimdoc.sourceforge.net/htmldoc/syntax.html
您也许可以在Internet上的某个地方找到现成的语法文件,但是我将保留它作为练习。
set filetype?
显示文件类型“ conf”。