Ich versuche, eine .xlsx
Datei in Vim zu öffnen, erhalte jedoch die Fehlermeldung:
***error*** (zip#Browse) unzip not available on your system
Ich weiß, dass es eine Binärdatei ist, aber ich möchte einige Prüfsummen durchführen und wahrscheinlich in Hex konvertieren.
Ich habe festgestellt, dass Vim nicht mehr versucht, die Erweiterung zu entpacken, wenn ich sie ändere. Was mich zu meiner Frage führt:
Gibt es eine Möglichkeit, vim anzuweisen, eine Datei zu öffnen, ohne sie zu entpacken?
FWIW, ich benutze Vim 7.4 unter Windows 7.
filetype
binary-file
plugin-zip
Roflo
quelle
quelle
Antworten:
Diese Funktionalität wird von autocmds übernommen . Um autocmds für einen bestimmten Befehl zu deaktivieren, können Sie
:noautocmd
(abgekürzt:noau
) verwenden. In diesem Fallöffnet einfach die RAW-Datei, anstatt die AutocMDS auszulösen, die versuchen, die ZIP-Datei zu öffnen.
Sie können dies auch von Ihrer Shell aus verwenden:
Wenn Sie mehr Granularität wünschen, als alle automatischen Befehle zu deaktivieren, können Sie den Befehl
BufRead
/BufReadPre
autocmds mithilfe der'eventignore'
Option vorübergehend deaktivieren .quelle
autocmd
/augroup
wie vom zip-Plugin definiert zu deaktivieren ? Ich mag das (+1), aber wenn Sie zum Beispiel einautocmd
Syntax-Highlight und so etwas für große Dateien deaktivieren müssen (wie es üblich ist), dann werden Sie das auch als Nebeneffekt deaktivieren ...augroup zip | exe 'au!' | augroup END
.Dies scheint das "zip" -Plugin zu sein, das im Lieferumfang von Vim enthalten und standardmäßig aktiviert ist.
:help zip
hat einige Informationen darüber, unter anderem:Nach dem Hinzufügen dieser beiden Zeilen kann ich eine
.zip
Datei wie jede andere Datei öffnen .Das wusste ich übrigens auch nicht; habe aber die fehlermeldung erwähnt
zip#Browse
, also habe ich gerade getippt:help zip
und bin auf der richtigen dokumentationsseite gelandet :-)Siehe Wie navigiere ich zu Themen in der Dokumentation von Vim? Weitere Informationen und Tipps zum Hilfesystem von Vim.
Dies funktioniert auch für das
tar
Plugin, außer Sie verwendeng:loaded_tarPlugin
&g_loaded_tar
.quelle