2011-09-16 18 views

回答

10

要把它放到你的.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 

如果你想知道什麼自動命令已經激活你可以做GZ文件:

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

這表明,用gzip相關的自動命令在gzip組中。然後:au gzip給出了一個更緊湊的列表。

參考:

:help :autocmd 
:help :augroup 

原自動命令是在你的Vim運行的插件/ gzip.vim。你可以用:verbose au gzip

+1

知道這個augroup。不要忘記'bin'選項,儘管 – sehe

+0

@sehe:已更新答案和autocmds的完整列表(對於沒有現有文件的新緩衝區,以及如何自己獲取列表) – Benoit

+0

+1不錯的作品,很好的答案 – sehe

相關問題