2011-03-22 13 views

Respuesta

12

solución indicada en el VimDocs como answered por 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 
+0

¿Agregas esto a '.vimrc' o cómo lo usas? – Xeoncross

+0

Sí. Añada esto a '.vimrc' – Jean

+0

Tenía' gzip' pero no 'gunzip' en mi sistema, así que reemplacé todas las instancias de' gunzip' con 'gzip -d' y funcionó. (Y luego descubrí que en un entorno GNU, 'gunzip' es solo un script que se reenvía a' gzip -d'.) – indiv

-8

Al abrirlos directamente solo obtendrás los datos comprimidos binarios en bruto. Hay herramientas para todo, pero deben usarse de manera adecuada. Los mazos no están allí para romper los huevos para el desayuno, y los editores de texto no están allí para descomprimir.

+2

Hay un montón de editores de texto que se descomprimirá de forma transparente para usted, incluyendo Emacs, y de acuerdo con [este hilo] (http://markmail.org/ mensaje/oyobjz4gqaqvta3w # consulta: + página: 1 + medio: fakbg4c56xynkudr + estado: resultados), Gvim. –

4

Vim debería hacer esto automáticamente. Por lo menos lo hace por mí. También hay zless. Veré si puedo encontrar un recurso que cuente cómo vim hace esto.

+1

Lo hace automáticamente en mi máquina doméstica, pero no en mi máquina de oficina. Ambos tienen el mismo Linux, el mismo KDE, el mismo Gvim (7.2) y el mismo .gvimrc. – Jean

Cuestiones relacionadas