Изменение цвета подсветки в зависимости от вашей цветовой схемы
постоянно сжигают несопоставимые скобки при написании кода на python в vim. Мне нравится, как они обрабатываются для кода C - vim выделяет красным все фигурные скобки после непревзойденной пары. Я посмотрел наc.vim
Синтаксический файл кратко, чтобы попытаться понять его, но раздел, который обрабатывает ошибки скобок, очень сложен. Может кто-нибудь объяснить, как работает этот код и предложить, как я мог бы написать что-то подобное для кода Python?
Пример кода C с непревзойденными паренами:
int main(void
{ /* brace highlighted in red */
} /* brace highlighted in red */
Поскольку в коде Python нет фигурных скобок, которые нужно выделить, нам придется выбрать что-то еще (возможно, другие скобки).
Кстати, я попробовалэтот плагин vim но я не был доволен поведением.
Редактировать:
Я использую Python для генерации кода C ++ (язык, который любит скобки и точки с запятой). У меня есть неприятная привычка оставлять позади себяfile.write()
вызов метода. Было бы хорошо, если бы я мог заставить vim сделать эту ошибку более наглядной.
Обновить:
Хорошо, вот что я попробовал до сих пор.
:syn region pParen transparent start="(" end=")" contains=ALL
:syn match pError display ")"
:hi def link pError Error
К сожалению, все, что это делает, выдвигает на первый план как ошибку правильное происхождение всехсбалансированный скобки, противоположность того, что я хочу сделать. Я действительно не понимаю, что я здесь делаю (просто скопировал существующий файл синтаксиса Си). Если бы кто-нибудь мог объяснить, что я сделал (неправильно), я был бы признателен.