Próbuję otworzyć .xlsx
plik w Vimie, ale wystąpił błąd z informacją:
***error*** (zip#Browse) unzip not available on your system
Wiem, że to plik binarny, ale chcę zrobić sumy kontrolne i prawdopodobnie przekonwertować na hex.
Zauważyłem, że jeśli zmienię rozszerzenie, Vim nie będzie już próbował go rozpakować. Co prowadzi mnie do mojego pytania:
Czy istnieje sposób, aby powiedzieć vimowi, aby otworzył plik bez próby rozpakowania go?
FWIW, używam Vima 7.4 pod Windows 7.
filetype
binary-file
plugin-zip
Roflo
źródło
źródło
Odpowiedzi:
Takie funkcje są obsługiwane przez autocmds . Aby wyłączyć autocmds dla określonego polecenia, możesz użyć
:noautocmd
(w skrócie:noau
). W tym przypadkupo prostu otworzy plik RAW zamiast uruchamiać autocmds, które próbują otworzyć plik zip.
Możesz także użyć tego ze swojej powłoki:
Jeśli chcesz uzyskać większą szczegółowość niż wyłączenie wszystkich autocmds, możesz tymczasowo wyłączyć
BufRead
/BufReadPre
autocmds za pomocą'eventignore'
opcji.źródło
autocmd
/augroup
zgodnie z definicją wtyczki zip? Podoba mi się to (+1), ale jeśli na przykład maszautocmd
wyłączyć podświetlanie składni i takie dla dużych plików (co jest powszechne), to również wyłączysz to jako efekt uboczny ...augroup zip | exe 'au!' | augroup END
.Wydaje się, że jest to wtyczka „zip”, która jest dostarczana z Vimem i domyślnie włączona.
:help zip
ma pewne informacje na ten temat, między innymi:Po dodaniu tych 2 wierszy mogę otworzyć
.zip
plik jak każdy inny plik.Nawiasem mówiąc, też o tym nie wiedziałem; ale wspomniany komunikat o błędzie
zip#Browse
, więc właśnie wpisałem:help zip
i wylądowałem na właściwej stronie dokumentacji :-)Zobacz Jak nawigować do tematów w dokumentacji Vima? po więcej informacji i wskazówek na temat systemu pomocy Vima.
Będzie to również działać dla
tar
wtyczki, z wyjątkiem użyciag:loaded_tarPlugin
&g_loaded_tar
.źródło