我在CentOS 6.4的Vim 7.2中尝试了两个名为python-mode和dot-vimrc的 vim插件集合来编写我的python代码。 Python模式使用病原体来pipe理插件,dot-vimrc使用vundle 。
问题发生时,我的python文件的顶部出现散列标签,病原体和vundle不会加载我的插件。
没有代码突出显示函数名称和“导入”,没有自动完成。 而当我安装Vim 7.4时,也出现了同样的问题。
当问题发生时,如果inputset ft
,vim会将我的Python文件识别为“conf”:
然后我尝试命令: set ft=python
,问题消失。 Python突出显示和自动完成回来。
我猜这个问题发生在vim打开一个文件并且不能识别为python文件的时候。 那么,如何让vim正确识别python文件呢?
我发现同样的问题问: 用Vim语法和文件类型检测非常奇怪的行为 。
我在CentOS 6.3上使用vim 7.2,可以用shebang打开python文件。 也许这是在CentOS 6.4上vim 7.2的一个bug。
因此,根据这篇文章,我在.vimrc中添加了一行如何将文件扩展名添加到vim语法突出显示 :
au BufNewFile,BufRead *.py set filetype=python
现在在CentOS 6.4上的vim 7.2可以用shebang识别我的python文件。