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