Как открыть GZIP текстовые файлы в Gvim без разархивирования? - PullRequest
20 голосов
/ 22 марта 2011

Как открыть Gzip-текстовые файлы (* .gz) в Gvim, не разархивируя их сначала?

Ответы [ 4 ]

17 голосов
/ 28 марта 2011

Решение, упомянутое в VimDocs как ответ от оттуда

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
5 голосов
/ 22 марта 2011

Vim должен сделать это автоматически. По крайней мере, это для меня. Там же Zless. Я посмотрю, смогу ли я найти ресурс, рассказывающий о том, как vim делает это.

3 голосов
/ 23 марта 2011

В vim docs есть пример, как заставить это работать: http://vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example

Для чего бы то ни было, мне не нужно было делать это на Ubuntu 10.04 (vim v7.2), оно работало из коробки.

0 голосов
/ 22 марта 2011

Открытие их напрямую даст вам необработанные двоичные сжатые данные.Есть инструменты для всего, но их нужно использовать соответствующим образом.Кувалды не должны разбивать яйца на завтрак, а текстовые редакторы не могут разархивировать.

...