Comente a instrução if e a palavra-chave endif correspondente

Comente a instrução if e a palavra-chave endif correspondente

No vim, posso encontrar a ifinstrução correspondente e acrescentar o símbolo de comentário apropriado. (por exemplo, %s/.alarme./#\0/g), mas fico com endifs pendentes que preciso encontrar manualmente. Eu poderia simplificar o processo usando macro, mas conseguiria isso com sed(mais especificamente um no vim)?

Responder1

O problema com uma expressão regular simples é lidar com condicionais aninhadas; você não pode simplesmente procurar o próximo endife comentá-lo. Felizmente, ocombinarplugin que vem com o Vim resolveu esse problema (para muitos tipos de arquivos); quando estiver no if, o %mapeamento o levará ao arquivo endif.

Combine isso com um plugin comoNERDComentador, e você pode criar facilmente um mapeamento para ele:

:nmap <Leader>cif <Leader>cc%<Leader>cc

informação relacionada