Vim: escreva meu arquivo em cada tecla pressionada
Eu gostaria que o vim escrevesse meu arquivo automaticamente sempre que possível. O ideal seria cada tecla pressionada.
Eu preciso salvar regularmente para que meu processo de criação de plano de fundo o veja. É um makefile para um documento em latex, e gostaria que o visualizador mostrasse um documento quase atualizado quando eu terminar de digitar.
Resposta final (as respostas abaixo ajudaram a fazer isso)" Choose your own statusline here
let g:pbstatusline="%F\ %y\ %l:%c\ %m"
set statusline=%F\ %y\ %l:%c\ %m
autocmd FileType tex setlocal autowriteall
" Save the file every 5 keypresses
autocmd FileType tex setlocal statusline=%!pb:WriteFileViaStatusLine()
" Save the file every time this event fires.
autocmd FileType tex :autocmd InsertLeave,CursorHold,CursorHoldI * call pb:WriteFileViaStatusLine("always")
" 1 optional param: "always" is only allowed value.
let s:writefilecounter = 0
function! pb:WriteFileViaStatusLine(...)
if s:writefilecounter > 5 || (a:0 > 0 && a:1 == "always")
if &buftype == ""
write
endif
let s:writefilecounter = 0
else
let s:writefilecounter = s:writefilecounter + 1
endif
return g:pbstatusline
endfunction