我对Vim中默认的python语法突出显示感到恼火。
它没有正确突出显示else:
语句。
如果我在else
和冒号:
之间有一些空格,Vim只会突出显示else语句,因此else :
有效,但else:
没有。
必须易于修复。
我正在使用Vim 7.2
答案 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
由于某种原因不是最新的。
获取最新版本的语法高亮文件答案 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
解决了这个问题。