Destacando colchetes inigualáveis no vim

Estou sendo queimado repetidamente por parênteses incomparáveis enquanto escrevia código python no vim. Gosto de como eles são manipulados para o código C - o vim destaca em vermelho todas as chaves depois do parêntese inigualável. Eu olhei para oc.vim arquivo de sintaxe brevemente para tentar entendê-lo, mas a seção que lida com erros de colchete é muito complexa. Alguém pode explicar como esse código funciona e sugerir como eu poderia escrever algo semelhante para o código python?

Exemplo de código C com parênteses incomparáveis:

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

omo o código python não possui chaves para destacar, teremos que escolher outra coisa (talvez outros parênteses

BTT, eu tenteieste plugin vim mas eu não estava feliz com o comportamento.

Editar

Estou usando python para gerar código C ++ (uma linguagem que gosta de parênteses e ponto e vírgula). Eu tenho o hábito desagradável de deixar o parêntese à esquerda de umfile.write() chamada de método. Seria bom se eu conseguisse que o vim cometesse esse erro mais visualmente óbvi

Atualizar

Ok, aqui está o que eu tentei até agor

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

Infelizmente, tudo o que isso faz é destacar como erro o parênteses correto de todos osequilibrad parênteses, o oposto do que eu quero fazer. Realmente não entendo o que estou fazendo aqui (apenas copiei o arquivo de sintaxe C existente). Se alguém pudesse explicar o que eu fiz (errado), eu agradeceri

questionAnswers(7)

yourAnswerToTheQuestion