Изменение цвета подсветки в зависимости от вашей цветовой схемы

постоянно сжигают несопоставимые скобки при написании кода на 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

К сожалению, все, что это делает, выдвигает на первый план как ошибку правильное происхождение всехсбалансированный скобки, противоположность того, что я хочу сделать. Я действительно не понимаю, что я здесь делаю (просто скопировал существующий файл синтаксиса Си). Если бы кто-нибудь мог объяснить, что я сделал (неправильно), я был бы признателен.

Ответы на вопрос(7)

Ваш ответ на вопрос