2011-09-16 9 views

Respuesta

10

poner esto en su .vimrc:

augroup gzip 
au BufReadPre  *.GZ setlocal bin 
au BufRead  *.GZ call gzip#read("gzip -dn") 
au BufWritePost *.GZ call gzip#write("gzip") 
au FileAppendPost *.GZ call gzip#write("gzip") 
au FileAppendPre *.GZ call gzip#appre("gzip -dn") 
au FileReadPost *.GZ call gzip#read("gzip -dn") 
au FileReadPre *.GZ setlocal bin 
au FileWritePost *.GZ call gzip#write("gzip") 
augroup END 

Si usted quiere saber lo que autocmds ya se activaron para archivos gz que podría haber hecho:

:redir @x 
:au 
:redir END 
"xp 
/\.gz 

Esto demuestra que autocmds relacionados con gzip están en el grupo gzip. Luego, :au gzip proporciona una lista más compacta.

Referencia:

:help :autocmd 
:help :augroup 

autocmds originales están en el plugin/gzip.vim en su tiempo de ejecución vim. Usted puede decir que con :verbose au gzip

+1

buena idea sobre el augroup. No se olvide de la opción 'bin', aunque – sehe

+0

@sehe: respuesta actualizada con la lista completa de autocmds (también para buffers nuevos sin archivos existentes, y cómo obtener la lista usted mismo) – Benoit

+0

+1 buen trabajo, buena respuesta – sehe

Cuestiones relacionadas