Comentários no vim

Para esta pequena rotina que facilita na inclusão e remoção comentários em estilo C/C++ e PHP (com as duas barras a esquerda do texto), fiz uma razoável busca na listagem de scripts do vim e, não encontrando, parti pra “leitura” do famigerado :help, em busca de algo que me ajudasse. Nessas, acabei arranjando uma solução na família de tratamento de exceções (é, tem até isso!) que acabou servindo muito bem nesse caso:

" Função para comentar linhas em C/C++ e PHP
fu! ComenteCPHP()
try
execute 's/^\(\( \|\t\)*\)\/\//\1'
catch
execute 's/\(\( \|\t\)*\)/\1\/\/'
endtry
endfu
" Mapeando teclas de atalho
map <C-c> :call ComenteCPHP()<cr>

Basta acrescentar esse trecho acima ao seu .vimrc, encontrado em seu diretório de usuário. Na última linha, eu ainda mapeei a combinação ‘CTRL+c’ para executar a função de comentário, mas logicamente você pode trocar a combinação de acordo com a preferência.
E com pequenas alterações já se tem algo pra auxiliar no comentarios em estilo bash script e python (com o símbolo ‘#’ a esquerda do texto):

" Função para comentar linhas em bash
fu! ComenteBash()
try
execute 's/^\(\( \|\t\)*\)\#/\1'
catch
execute 's/\(\( \|\t\)*\)/\1\#'
endtry
endfu
" Mapeando teclas de atalho
map <C-x> :call ComenteBash()<cr>

Vale lembrar que você ainda pode comentar/descomentar várias linhas de uma só vez, fazendo a seleção da linha com ‘V’.

Publicidade