2011-09-16 8 views

risposta

10

Mettete questo nella vostra 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 

Se volete sapere che cosa autocomandi erano già attivati ​​per i file gz avresti potuto fare:

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

Questo dimostra che autocomandi gzip legati sono nel gruppo gzip. Quindi :au gzip fornisce un elenco più compatto.

Riferimento:

:help :autocmd 
:help :augroup 

autocomandi originali sono in plugin/gzip.vim nel runtime vim. Lo puoi dire con :verbose au gzip

+1

buona idea del augroup. Non dimenticare l'opzione 'bin', anche se – sehe

+0

@sehe: risposta aggiornata con l'elenco completo di autocmds (anche per i nuovi buffer senza file esistenti e come ottenere l'elenco da solo) – Benoit

+0

+1 bel lavoro, buona risposta – sehe

Problemi correlati