estacando los corchetes sin igual en vim

Me están quemando repetidamente por paréntesis sin igual mientras escribo código python en vim. Me gusta cómo se manejan para el código C: vim resalta en rojo todas las llaves que siguen al par incomparable. Miré lac.vim sintaxis brevemente para tratar de entenderlo, pero la sección que maneja los errores de paréntesis es muy compleja. ¿Alguien puede explicar cómo funciona ese código y sugerir cómo podría escribir algo similar para el código python?

Ejemplo de código C con parens inigualables:

int main(void
{  /* brace highlighted in red */
}  /* brace highlighted in red */

Dado que el código de Python no tiene llaves para resaltar, tendremos que elegir otra cosa (tal vez otros paréntesis).

BTW, probéeste complemento vim pero no estaba contento con el comportamiento.

Editar

Estoy usando python para generar código C ++ (un lenguaje que le gusta los paréntesis y los puntos y comas). Tengo la desagradable costumbre de dejar a la pareja detrás de unfile.write() método de llamada. Sería bueno si pudiera hacer que vim cometiera ese error más visualmente obvio.

Actualizar

Ok, esto es lo que he intentado hasta ahora.

:syn region pParen transparent start="(" end=")" contains=ALL
:syn match pError display ")"
:hi def link pError Error

Desafortunadamente, todo lo que hace es resaltar como error el parren correcto de todosequilibrad paréntesis, lo contrario de lo que quiero hacer. Realmente no entiendo lo que estoy haciendo aquí (solo copiado del archivo de sintaxis C existente). Si alguien pudiera explicar lo que hice (mal), lo agradecería.

Respuestas a la pregunta(7)

Su respuesta a la pregunta