2011-09-16 13 views
8

Vim, onları açtığımda otomatik olarak .gz dosyalarını genişletir, bu harikadır. Ancak, .GZ'u (büyük harf) aynı şekilde tanımamıştır. Ne yazık ki, çeşitli nedenlerle çalıştığım dosyaların dosya uzantılarını değiştiremiyorum. VIM ile .GZ'un .gz dosyaları ile aynı olduğunu kaydetmek için basit bir yolu var mı?VIM, gzip dosyalarını otomatik olarak farklı bir dosya uzantısı ile açabilir mi?

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 

Eğer autocmds zaten yapmış olabilir gz dosyaları için aktive ne bilmek istiyorsanız:

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

Bunun anlamı gzip ilgili autocmds gösterir

cevap

10

senin .vimrc içine koy gzip grubundadır. Sonra :au gzip daha kompakt bir liste verir.

Referans:

:help :autocmd 
:help :augroup 

Orjinal autocmds sizin vim yürütmesinde eklenti/gzip.vim içindedir. Bunu, augroup hakkında :verbose au gzip

+1

ile iyi bir fikirle söyleyebilirsin. – sehe

+0

@sehe: 'bin' seçeneğini de unutmayın, autocmds'ın tam listesiyle güncellenmiş yanıt (varolan dosyalar olmadan yeni tamponlar için ve listeyi kendiniz nasıl alacaksınız) – Benoit

+0

+1 güzel iş, iyi yanıt – sehe

İlgili konular