用于Python的Vim语法突出显示'else:'

时间:2009-09-08 09:58:01

标签: python vim syntax-highlighting vim-syntax-highlighting

我对Vim中默认的python语法突出显示感到恼火。

它没有正确突出显示else:语句。 如果我在else和冒号:之间有一些空格,Vim只会突出显示else语句,因此else :有效,但else:没有。

必须易于修复。

我正在使用Vim 7.2

6 个答案:

答案 0 :(得分:6)

我的vimrc文件中有以下语句。这使得其他:被标记为一个单词。删除其他后:语法突出显示工作正常。

set iskeyword+=:

答案 1 :(得分:4)

它应该默认工作。

查找类似这样的文件:

/usr/share/vim/vim72/syntax/python.vim

那里应该有一行如下:

syn keyword pythonConditional   if elif else

如果没有,请进一步调查。 elif有效吗?

答案 2 :(得分:4)

请注意

中的文件
/usr/share/vim/vim72/syntax/python.vim
由于某种原因

不是最新的。

http://www.vim.org/scripts/script.php?script_id=790

获取最新版本的语法高亮文件

答案 3 :(得分:3)

这会定期弹出,我已经把它放在我的vimrc中了:

" No seriously, else: is the same as else
autocmd BufEnter,BufRead,BufNewFile *.py    set iskeyword-=:

答案 4 :(得分:1)

启用文件类型的东西,以便自动设置。 我在这里为vim进行python自动缩进和语法高亮设置: http://www.pixelbeat.org/settings/.vimrc

答案 5 :(得分:0)

在我的〜/ .vim / syntax / python.vim文件中,我有一行

plotyy

解决了这个问题。

相关问题