Я пытаюсь отредактировать синтаксический файл python.vim, чтобы продублировать подсветку синтаксиса для python в Textmate. Прилагаемое изображение иллюстрирует подсветку параметров функции, которую я пытаюсь достичь.
Self, a, b подсвечиваются в Textmate, но не в Vim. Я понял, что мне нужно сделать следующее.
Сопоставить новый регион
syn region pythonFunction start=""(" end="")" contains=pythonParameters skipwhite transparent
Попытайтесь найти строку, за которой следует запятая
syn match pythonParameters ".*" contained
Итак, в пункте 2 ".*" будет соответствовать любой строке в данный момент и должен быть расширен далее, чтобы быть корректным. Однако я не уверен, что нахожусь на правильном пути, поскольку соответствие в пункте 2 не ограничено областью между скобками (). Любые советы и предложения будут приняты с благодарностью.
EDIT 1: Если кому-то интересно, как это получилось в итоге.
Вот моя подсветка синтаксиса vim для python.
РЕДАКТИРОВАНИЕ 2: Для окончательной тщательности я создал для этого страницу на github.