根据对此问题的公认答案,我正在尝试在vim中使用模式行来强制某些文件中的文件类型检测。
例如,在名为gitconfig
(请注意没有前导.
)的文件的顶部,我有以下几行:
# vim: set filetype=gitconfig :
modeline
在我的系统上启用。但是,当我在vim中打开文件时,set filetype?
返回conf
,而不是预期的gitconfig
。
我的vim配置的其他部分(例如filetype.vim)是否可能导致这种奇怪的行为?
编辑以回应评论:
set compatible?
退货 nocompatible
set modeline?
退货 modeline
verbose set filetype?
返回:
filetype=conf
Last set from /usr/share/vim/vim73/filetype.vim
我不明白为什么系统范围的文件类型插件会覆盖我在文件本身中设置的内容。
最后一点:这是OSX随附的Vim 7.3版本。
在同一系统上使用相同版本运行的MacVim的最新版本的.vimrc
行为符合预期,set ft?
返回filetype=gitconfig
。
set modeline?
不打印nomodeline
?
compatible
已设定。那也值得检查。