8
當我打開它時,Vim會自動擴展.gz
文件,這非常棒。但是,它沒有以相同的方式承認.GZ
(大寫)。不幸的是我無法改變我正在使用的文件的文件擴展名,原因有很多。有沒有一種相對簡單的方式向VIM註冊.GZ
與.gz
文件相同?VIM是否可以使用不同的文件擴展名自動解壓縮gzip文件?
當我打開它時,Vim會自動擴展.gz
文件,這非常棒。但是,它沒有以相同的方式承認.GZ
(大寫)。不幸的是我無法改變我正在使用的文件的文件擴展名,原因有很多。有沒有一種相對簡單的方式向VIM註冊.GZ
與.gz
文件相同?VIM是否可以使用不同的文件擴展名自動解壓縮gzip文件?
要把它放到你的.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
知道這個augroup。不要忘記'bin'選項,儘管 – sehe
@sehe:已更新答案和autocmds的完整列表(對於沒有現有文件的新緩衝區,以及如何自己獲取列表) – Benoit
+1不錯的作品,很好的答案 – sehe