Vim: Редактирование синтаксического файла python.vim для подсветки как в Textmate

Я пытаюсь отредактировать синтаксический файл python.vim, чтобы продублировать подсветку синтаксиса для python в Textmate. Прилагаемое изображение иллюстрирует подсветку параметров функции, которую я пытаюсь достичь.

imgur pic of code

Self, a, b подсвечиваются в Textmate, но не в Vim. Я понял, что мне нужно сделать следующее.

  1. Сопоставить новый регион

    syn region pythonFunction start=""(" end="")" contains=pythonParameters skipwhite transparent
    
  2. Попытайтесь найти строку, за которой следует запятая

    syn match pythonParameters ".*" contained
    

Итак, в пункте 2 ".*" будет соответствовать любой строке в данный момент и должен быть расширен далее, чтобы быть корректным. Однако я не уверен, что нахожусь на правильном пути, поскольку соответствие в пункте 2 не ограничено областью между скобками (). Любые советы и предложения будут приняты с благодарностью.

EDIT 1: Если кому-то интересно, как это получилось в итоге.

Вот моя подсветка синтаксиса vim для python.

imgur pic of code

РЕДАКТИРОВАНИЕ 2: Для окончательной тщательности я создал для этого страницу на github.

http://pfdevilliers.github.com/Pretty-Vim-Python/

10
задан pfdevilliers 5 December 2011 в 06:55
поделиться