J'essaie d'ouvrir un .xlsx
fichier dans Vim, mais j'ai une erreur en disant:
***error*** (zip#Browse) unzip not available on your system
Je sais que c'est un fichier binaire, mais je veux faire quelques sommes de contrôle et probablement convertir en hexadécimal.
J'ai remarqué que si je change l'extension, Vim n'essaye plus de la décompresser. Ce qui m'amène à ma question:
Existe-t-il un moyen de dire à vim d'ouvrir un fichier sans essayer de le décompresser?
FWIW, j'utilise Vim 7.4 sous Windows 7.
Réponses:
De telles fonctionnalités sont gérées par les autocmds . Afin de désactiver les autocmds pour une commande spécifique, vous pouvez utiliser
:noautocmd
(en abrégé:noau
). Dans ce casouvrira simplement le fichier brut plutôt que de déclencher les autocmds qui tentent d'ouvrir le fichier zip.
Vous pouvez également l'utiliser depuis votre shell:
Si vous voulez plus de granularité que de désactiver tous les autocmds, vous pouvez désactiver temporairement les
BufRead
/BufReadPre
autocmds en utilisant l''eventignore'
option.la source
autocmd
/augroup
tel que défini par le plugin zip? J'aime ça (+1), mais si vous avez par exemple unautocmd
pour désactiver la surbrillance de la syntaxe et tel pour les gros fichiers (comme c'est courant), alors vous le désactiverez aussi comme effet secondaire ...augroup zip | exe 'au!' | augroup END
.Cela semble être le plugin "zip", qui est livré avec Vim et activé par défaut.
:help zip
a quelques informations à ce sujet, entre autres:Après avoir ajouté ces 2 lignes, je peux ouvrir un
.zip
fichier comme n'importe quel autre fichier.Soit dit en passant, je n'en savais rien non plus; mais le message d'erreur mentionné
zip#Browse
, donc je viens de taper:help zip
et d'atterrir sur la bonne page de documentation :-)Voir Comment accéder aux rubriques de la documentation de Vim? pour plus d'informations et de conseils sur le système d'aide de Vim.
Cela fonctionnera également pour le
tar
plugin, sauf que vous utilisezg:loaded_tarPlugin
&g_loaded_tar
.la source