Я пытаюсь открыть .xlsx
файл в Vim, но получаю сообщение об ошибке:
***error*** (zip#Browse) unzip not available on your system
Я знаю, что это двоичный файл, но я хочу сделать некоторые контрольные суммы и, вероятно, преобразовать в шестнадцатеричный.
Я заметил, что если я меняю расширение, Vim больше не пытается его разархивировать. Что приводит меня к моему вопросу:
Есть ли способ сказать Vim, чтобы открыть файл, не пытаясь распаковать его?
FWIW, я использую Vim 7.4 под Windows 7.
Ответы:
Такая функциональность обрабатывается autocmds . Чтобы отключить autocmds для конкретной команды, вы можете использовать
:noautocmd
(сокращенно:noau
). В таком случаепросто откроет необработанный файл, а не вызовет autocmds, которые пытаются открыть файл zip.
Вы также можете использовать это из вашей оболочки:
Если вы хотите больше детализации, чем отключение всех autocmds, вы можете временно отключить
BufRead
/BufReadPre
autocmds, используя'eventignore'
опцию.источник
autocmd
/augroup
как определено плагином zip? Мне нравится это (+1), но если у вас, например, есть возможностьautocmd
отключить подсветку синтаксиса и тому подобное для больших файлов (как обычно), то вы также отключите это как побочный эффект ...augroup zip | exe 'au!' | augroup END
.Это похоже на плагин "zip", который поставляется с Vim и включен по умолчанию.
:help zip
имеет некоторую информацию об этом, среди прочего:После добавления этих двух строк я могу открыть
.zip
файл как любой другой файл.Кстати, об этом я тоже не знал; но упомянутое сообщение об ошибке
zip#Browse
, поэтому я просто набрал:help zip
и приземлился на нужной странице документации :-)См. Как мне перейти к темам в документации Vim? для получения дополнительной информации и советов о справочной системе Vim.
Это также будет работать для
tar
плагина, если вы не используетеg:loaded_tarPlugin
&g_loaded_tar
.источник