【发布时间】:2011-11-29 14:10:09
【问题描述】:
我正在尝试编辑 python.vim 语法文件以复制 Textmate 中 python 的语法突出显示。附图说明了我正在努力实现的功能参数的突出显示。
self, a, b 在 Textmate 中高亮显示,但在 Vim 中没有。我认为我必须执行以下操作。
-
匹配一个新区域
syn region pythonFunction start="(" end=")" contains=pythonParameters skipwhite transparent -
尝试匹配后跟逗号的字符串
syn match pythonParameters ".*" contained
所以在第 2 点中,".*" 将匹配任何字符串,并且必须进一步扩展才能正确。但是我不确定我是否走在正确的道路上,因为 2 中的匹配不受限制 括号 () 之间的区域。任何提示或输入将不胜感激。
编辑 1:如果有人想知道最终结果如何。
这是我为 python 高亮的 vim 语法。
编辑 2:为了彻底彻底,我为它创建了一个 github 页面。
【问题讨论】:
-
这比我发布的要复杂一些。我很想看看你的最终代码。
-
当然,我会尽快在 github 上分享它,因为它不像现在那样笨拙。我借用了 ruby.vim 语法,你的例子给了我足够的东西来弄清楚我需要的其余部分。
-
github.com/pfdevilliers/Pretty-Vim-Python Github 上文件的链接。欢迎任何改进。