在vim中语法高亮不完整

时间:2012-09-11 09:22:02

标签: python vim syntax-highlighting

以Python为例,vim将突出显示list,但不突出显示collections.defaultdict(list)len,但不是len()。任何人都知道这是什么原因?

2 个答案:

答案 0 :(得分:3)

您能否发布/usr/share/vim/vim72/syntax/python.vim文件的内容? 我的vim不是hilight内置函数,除非我取消注释字符串

"        let python_highlight_builtins = 1

当我这样做时,lenlen()都会得到正确的启发。

答案 1 :(得分:0)

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

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

您可以尝试根据需要自定义/usr/share/vim/vim7x/syntax/python.vimlook for a "better" syntax file