Pregunta:
Estoy tratando de abrir un archivo .xlsx
en Vim, pero aparece un error que dice:
***error*** (zip#Browse) unzip not available on your system
Sé que es un archivo binario, pero quiero hacer algunas sumas de comprobación y probablemente convertirlo a hexadecimal.
Noté que si cambio la extensión, Vim ya no intenta descomprimirla. Lo cual me lleva a mi pregunta:
¿Hay alguna forma de decirle a vim que abra un archivo sin intentar descomprimirlo?
FWIW, estoy usando Vim 7.4 en Windows 7.
Respuesta:
Funcionalidad como esta es manejada por autocmds . Para deshabilitar autocmds para un comando específico, puede usar :noautocmd
(abreviado :noau
). En este caso
:noau e foo.xlsx
simplemente abrirá el archivo sin procesar en lugar de activar los autocmds que intentan abrir el archivo zip.
También puede usar esto desde su shell:
$ vim -c 'noau e foo.xlsx'
Si quieres más granularidad de desactivar todas las autocmds, se podría desactivar temporalmente los BufRead
/ BufReadPre
autocmds utilizando el 'eventignore'
opción.
:set ei=BufRead,BufReadPre
:e foo.xlsx
:set ei=