filetype – Cómo decirle a vim que no intente descomprimir un archivo

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=

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım