Estou tentando abrir um .xlsx
arquivo no Vim, mas ocorreu um erro dizendo:
***error*** (zip#Browse) unzip not available on your system
Eu sei que é um arquivo binário, mas quero fazer algumas somas de verificação e provavelmente converter em hexadecimal.
Percebi que se eu alterar a extensão, o Vim não tentará mais descompactá-la. O que me leva à minha pergunta:
Existe uma maneira de dizer ao vim para abrir um arquivo sem tentar descompactá-lo?
FWIW, estou usando o Vim 7.4 no Windows 7.
filetype
binary-file
plugin-zip
Roflo
fonte
fonte
Respostas:
Funcionalidades como essa são tratadas por autocmds . Para desativar autocmds para um comando específico, você pode usar
:noautocmd
(abreviado:noau
). Nesse casosimplesmente abrirá o arquivo bruto em vez de acionar os autocmds que tentam abrir o arquivo zip.
Você também pode usar isso no seu shell:
Se você deseja mais granularidade do que desativar todos os autocmds, pode desativar temporariamente os
BufRead
/BufReadPre
autocmds usando a'eventignore'
opçãofonte
autocmd
/augroup
conforme definido pelo plugin zip? Eu gosto disso (+1), mas se você, por exemplo, temautocmd
que desativar o destaque de sintaxe e arquivos grandes (como é comum), também o desabilita como efeito colateral ...augroup zip | exe 'au!' | augroup END
.Parece o plug-in "zip", fornecido com o Vim e ativado por padrão.
:help zip
tem algumas informações sobre isso, entre outras coisas:Depois de adicionar essas duas linhas, consigo abrir um
.zip
arquivo como qualquer outro arquivo.A propósito, também não sabia disso; mas a mensagem de erro mencionou
zip#Browse
, então eu apenas digitei:help zip
e pousei na página de documentação correta :-)Consulte Como navego para os tópicos na documentação do Vim? para obter mais informações e dicas sobre o sistema de ajuda do Vim.
Isso também funcionará para o
tar
plugin, exceto se você usarg:loaded_tarPlugin
&g_loaded_tar
.fonte