【发布时间】:2012-09-27 20:03:50
【问题描述】:
我想根据vim中的文件扩展名更改文件类型。
我的.vimrc中有以下代码
autocmd BufNew,BufNewFile,BufRead *.txt,*.text,*.md,*.markdown setlocal ft=markdown
但是当我打开一个扩展名为.md 的文件时,文件类型并没有改变。我运行:set ft 命令,它显示输出为filetype=modula2。
我做错了什么吗?
编辑:
我通过重命名旧的.vimrc 文件开始调试,并仅用这一行创建了一个新文件。它工作正常。然后我替换了旧的.vimrc 文件,一切似乎都运行良好。猜猜这是因为我正在使用的某个插件中的一些问题。
但接受 ZyX 的回答,因为它认为我是另一种方法。
【问题讨论】:
-
对我来说看起来不错。您确定您的 vimrc 或插件中没有冲突的行吗?
-
我很确定我的 vimrc 中没有冲突的行。但是有没有确定的方法来确定是否存在冲突?
-
最简单的方法是使用一个新的 vimrc,其中只有这一行(当然是备份你现有的 vimrc)。然后看看你是否可以重现该行为。
-
这很可能是因为我的第一个假设:在只有那一行的新 vimrc 中没有
filetype … on命令。如果是插件问题,那么仅替换 vimrc 应该不起作用(除非您使用 VAM 或 Vundle,它们都具有通常在 vimrc 中定义的使用插件列表)。 -
这绝对不是第一个选项,因为我已经明确设置了文件类型。我使用 Vundle 进行插件管理。当我有空闲时间时,我会更多地调试它。但它现在工作正常。
标签: vim vim-syntax-highlighting