3

我在 CentOS 6.4 上的 Vim 7.2 中尝试了两个名为python-modedot-vimrc的vim 插件集合来编写我的 python 代码。Python 模式使用Pathogen管理插件,而 dot-vimrc 使用vundle

当 hash-tag 出现在我的 python 文件顶部时会出现问题,pathogen 和 vundle 不会加载我的插件。

函数名称和“导入”没有代码突出显示,也没有自动完成。当我安装 vim 7.4 时,同样的问题发生了。

出现问题时,如果我键入set ft,vim 会将我的 python 文件识别为“conf”:

在此处输入图像描述

然后我尝试命令:set ft=python,问题消失了。Python 突出显示和自动完成功能又回来了。

在此处输入图像描述

我猜当vim打开一个文件并且不将其识别为python文件时会出现问题。那么,如何让 vim 正确识别 python 文件呢?

4

1 回答 1

0

我发现问了同样的问题:Vim syntax and filetype detection 非常奇怪的行为

我在CentOS 6.3上用过vim 7.2,用shebang打开python文件就可以了。也许这是 CentOS 6.4 上 vim 7.2 的错误。

因此,我根据这篇文章How To Add A File Extension To vim Syntax Highlighting在 .vimrc 中添加了一行:

au BufNewFile,BufRead *.py set filetype=python

现在 CentOS 6.4 上的 vim 7.2 可以用 shebang 识别我的 python 文件。

于 2013-10-13T09:44:49.957 回答