web-dev-qa-db-ja.com

解凍せずにGvimでgzipテキストファイルを開く方法は?

最初に解凍せずにGvimでGzip圧縮されたテキストファイル(* .gz)を開く方法は?

20
Jean

VimDocs as answered by therefromwhere で言及されている解決策

augroup gzip
 autocmd!
 autocmd BufReadPre,FileReadPre *.gz set bin
 autocmd BufReadPost,FileReadPost   *.gz '[,']!gunzip
 autocmd BufReadPost,FileReadPost   *.gz set nobin
 autocmd BufReadPost,FileReadPost   *.gz execute ":doautocmd BufReadPost " . expand("%:r")
 autocmd BufWritePost,FileWritePost *.gz !mv <afile> <afile>:r
 autocmd BufWritePost,FileWritePost *.gz !gzip <afile>:r
 autocmd FileAppendPre      *.gz !gunzip <afile>
 autocmd FileAppendPre      *.gz !mv <afile>:r <afile>
 autocmd FileAppendPost     *.gz !mv <afile> <afile>:r
 autocmd FileAppendPost     *.gz !gzip <afile>:r
augroup END
17
Jean

Vimはこれを自動的に行う必要があります。少なくとも私にとってはそうです。 zlessもあります。 vimがこれをどのように行うかについて説明しているリソースを見つけることができるかどうかを確認します。

5
Bradford

これを機能させる方法の例がvimdocsにあります: http://vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example

Ubuntu 10.04(vim v7.2)でこれを行う必要がなかったのは、箱から出してすぐに機能したことです。

3
John Carter