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

2

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

    
por Forethinker 14.04.2013 / 09:47

1 resposta

3

O problema com uma expressão regular simples é lidar com condicionais aninhados; você não pode simplesmente procurar o próximo endif e comentá-lo. Felizmente, o plugin matchit que vem com o Vim tem esse problema resolvido (para muitos tipos de arquivos); quando no if , o mapeamento % levará você ao endif correspondente.

Combine isso com um plug-in como NERDCommenter e você pode criar um mapeamento para ele com facilidade:

:nmap <Leader>cif <Leader>cc%<Leader>cc
    
por 14.04.2013 / 12:19