1

以 Python 为例,vim 会高亮list,但不会高亮collections.defaultdict(list) and len,但不会高亮len()。有人知道这是什么原因吗?

4

2 回答 2

3

你能把你的/usr/share/vim/vim72/syntax/python.vim文件内容贴出来吗?我的 vim 不会突出显示内置函数,除非我取消注释字符串

"        let python_highlight_builtins = 1

当我这样做时,两者len都会len()被正确地突出显示。

于 2012-09-11T09:48:53.967 回答
0

您希望如何collections.defaultdict(list)突出显示?Vim 的默认 Python 语法文件似乎没有为函数调用定义语法组,只有函数定义 ( pythonFunction)。collections并且defaultdict也不被认可。list突出显示,因为它被识别为内置 ( pythonBuiltin)。

您希望如何len()突出显示?len突出显示,因为它被识别为内置 ( pythonBuiltin) 但len()不是内置:它是内置的,后跟括号。您是否也希望括号突出显示?同色系?另一种颜色?

您可以尝试根据/usr/share/vim/vim7x/syntax/python.vim您的需要进行定制或寻找“更好”的语法文件

于 2012-09-11T09:52:16.243 回答