Как открыть текстовые файлы Gzipped (*.gz) в Gvim, не распаковывая их сначала?
Как открыть текстовые файлы gzip в Gvim без распаковки?
Ответ 1
Решение, упомянутое в VimDocs как ответило на 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
Ответ 2
Vim должен сделать это для вас автоматически. По крайней мере, это для меня. Там также беззаботный. Я посмотрю, смогу ли я найти ресурс, рассказывающий о том, как это делает vim.
Ответ 3
Вот пример в vim docs, как это сделать: http://vimdoc.sourceforge.net/htmldoc/autocmd.html#gzip-example
Для чего мне это не нужно было делать на Ubuntu 10.04 (vim v7.2), он работал из коробки.
Ответ 4
Открытие их непосредственно просто даст вам необработанные двоичные сжатые данные. Там есть инструменты для всего, но их нужно использовать соответствующим образом. Кулеры не там, чтобы ломать яйца на завтрак, а текстовые редакторы не могут распаковывать.