Saya mencoba membuka .xlsx
file di Vim, tetapi mendapat pesan kesalahan:
***error*** (zip#Browse) unzip not available on your system
Saya tahu ini adalah file biner, tetapi saya ingin melakukan beberapa checksum dan mungkin mengonversi menjadi hex.
Saya perhatikan bahwa jika saya mengubah ekstensi, Vim tidak lagi mencoba unzip. Yang mengarahkan saya ke pertanyaan saya:
Apakah ada cara untuk memberitahu vim untuk membuka file tanpa mencoba unzip?
FWIW, saya menggunakan Vim 7.4 di bawah Windows 7.
filetype
binary-file
plugin-zip
Roflo
sumber
sumber
Jawaban:
Fungsi seperti ini ditangani oleh autocmds . Untuk menonaktifkan autocmds untuk perintah tertentu, Anda dapat menggunakan
:noautocmd
(disingkat:noau
). Pada kasus inihanya akan membuka file mentah daripada memicu autocmds yang mencoba untuk membuka file zip.
Anda juga dapat menggunakan ini dari shell Anda:
Jika Anda menginginkan lebih banyak rincian daripada menonaktifkan semua autocmds, Anda dapat menonaktifkan sementara
BufRead
/BufReadPre
autocmds menggunakan'eventignore'
opsi.sumber
autocmd
/augroup
seperti yang didefinisikan oleh plugin zip? Saya suka ini (+1), tetapi jika Anda misalnya memilikiautocmd
untuk menonaktifkan highlight sintaks dan semacamnya untuk file besar (seperti biasa), maka Anda juga akan menonaktifkannya sebagai efek samping ...augroup zip | exe 'au!' | augroup END
.Ini tampaknya ke plugin "zip", yang dikirimkan bersama Vim dan diaktifkan secara default.
:help zip
memiliki beberapa informasi tentang itu, antara lain:Setelah menambahkan 2 baris ini, saya dapat membuka
.zip
file seperti file lainnya.Ngomong-ngomong, aku juga tidak tahu tentang ini; tetapi pesan kesalahan disebutkan
zip#Browse
, jadi saya hanya mengetik:help zip
dan mendarat di halaman dokumentasi yang tepat :-)Lihat Bagaimana cara menavigasi ke topik dalam dokumentasi Vim? untuk beberapa informasi & tips lebih lanjut tentang sistem bantuan Vim.
Ini juga akan berfungsi untuk
tar
plugin, kecuali Anda menggunakang:loaded_tarPlugin
&g_loaded_tar
.sumber