8

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

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

它必须很容易修复。

我正在使用 Vim 7.2

4

6 回答 6

8

我的 vimrc 文件中有以下语句。这使得 else: 被标记为一个词。删除 else: 语法突出显示效果很好。

set iskeyword+=:

于 2009-09-11T12:51:30.553 回答
5

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

" No seriously, else: is the same as else
autocmd BufEnter,BufRead,BufNewFile *.py    set iskeyword-=:
于 2014-05-28T18:11:36.207 回答
4

注意文件在

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

由于某种原因不是最新的。

从http://www.vim.org/scripts/script.php?script_id=790获取最新版本的语法高亮文件

于 2010-10-28T10:31:23.540 回答
4

它应该默认工作。

寻找类似这样的文件:

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

那里应该有一行如下所示:

syn keyword pythonConditional   if elif else

如果不是,请进一步调查。elif行得通吗?

于 2009-09-08T10:30:29.750 回答
1

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

于 2009-09-08T10:35:12.547 回答
1

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

syn keyword pythonConditional   else:

这解决了这个问题。

于 2017-06-12T15:46:04.373 回答