2011-09-16 8 views
8

Vimは開くときに自動的に.gzファイルを展開します。これは素晴らしいことです。ただし、同じ方法で.GZ(大文字)を再認識しません。残念ながら私は様々な理由で私が作業しているファイルのファイル拡張子を変更することはできません。 .GZ.gzファイルと同じであることをVIMに登録する実際に簡単な方法はありますか?VIMはgzipファイルを異なるファイル拡張子で自動的に解凍できますか?

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 

あなたはautocmdsがすでに行っている可能性GZファイルのために活性化したかを知りたい場合は::

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

これはそのGZIP関連autocmdsを示し

答えて

10

あなたの.vimrcにこれを入れてgzipグループにあります。その後、:au gzipはよりコンパクトなリストを提供します。

参考:

:help :autocmd 
:help :augroup 

オリジナルautocmdsはあなたのvimのランタイムでプラグイン/ gzip.vimです。 :verbose au gzip

+1

augroupについての良いアイデアを教えてください。 – sehe

+0

@sehe:autocmdsの完全なリストを含む更新された答え(既存のファイルがない新しいバッファと自分でリストを取得する方法) – Benoit

+0

+1良い仕事、良い答え – sehe

関連する問題