我试图编辑python.vim语法文件,以复制Textmate中python的语法高亮。附带的图片说明了我正在努力实现的函数参数的高亮显示。
在Textmate中,self、a和b被突出显示,但在Vim中没有。我想我必须执行以下操作:
匹配一个新区域
syn region pythonFunction start="(" end=")" contains=pythonParameters skipwhite transparent
尝试匹配一个逗号后面的字符串。syn match pythonParameters ".*" contained
因此,在第2点中,“.*”目前会匹配任何字符串,必须进一步扩展以正确处理。但是,我不确定自己是否走在了正确的道路上,因为第2个匹配没有限制在括号()之间的区域。欢迎提供任何提示或建议。
编辑1:如果有人想知道最终结果是什么。
这是我的Python vim语法高亮。
编辑2:因此,为了达到最彻底,我创建了一个Github页面。