Mais um modo de agilizar sua digitação no vim

Criaremos uma função que lhe permitirá pular para seções com o formato
<+palavra+> apenas usando o atalho "control-j"
que no vim podemos chamar carinhosamente de ^j :)

Mãos a obra:
Edite o seu ~/.vimrc e cole este conteúdo

" ^J jumps to the next marker
function! LoadFileTemplate()
"silent! 0r ~/.vim/templates/%:e.tmpl
syn match vimTemplateMarker "<+.\++>" containedin=ALL
hi vimTemplateMarker guifg=#67a42c guibg=#112300 gui=bold
endfunction
function! JumpToNextPlaceholder()
let old_query = getreg('/')
echo search("<+.\\++>")
exec "norm! c/+>/e\"
call setreg('/', old_query)
endfunction
autocmd BufNewFile * :call LoadFileTemplate()
nnoremap :call JumpToNextPlaceholder()a
inoremap :call JumpToNextPlaceholder()a


Vocêpode descomentar a linha que carrega o template, um exemplo possível seria:

"dentro do vimrc uma abreviação legal seria (para python)
iabbr for for <+i+> in <+intervalo+>:<+i+>


for <+i+> in <+intervalo+>:
<+ação+>

Na prática é uma espécie de snippets mais simples, sem a necessidade de plugin ou coisa do gênero, você pode também criar abreviações no modo insert "iabbr" que contenham trechos de código comuns e dessa forma melhorar seu desempenho.

Nenhum comentário:

Postar um comentário

Insira seu comentário - O mesmo será submetido à aprovação!

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo