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
ile iyi bir fikirle söyleyebilirsin. – sehe
@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
+1 güzel iş, iyi yanıt – sehe