以 Python 为例,vim 会高亮list
,但不会高亮collections.defaultdict(list)
and len
,但不会高亮len()
。有人知道这是什么原因吗?
user271528
问问题
1464 次
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 回答