Vim'e bir dosyayı açmaya çalışmamasını nasıl söylerim


15

.xlsxVim'de bir dosya açmaya çalışıyorum , ancak bir hata mesajı aldım:

***error*** (zip#Browse) unzip not available on your system  

İkili bir dosya olduğunu biliyorum, ama bazı sağlama toplamları yapmak ve muhtemelen hex dönüştürmek istiyorum.

Uzantıyı değiştirirsem, Vim'in artık sıkıştırmayı açmaya çalışmadığını fark ettim. Bu da beni soruma götürüyor:

Vim'e dosyayı açmaya çalışmadan bir dosya açmasını söylemenin bir yolu var mı?

FWIW, Windows 7 altında Vim 7.4 kullanıyorum.


Linux sistemimde de aynı hatayı alıyorum, bu yüzden Windows'a özgü bir davranış gibi görünmüyor
Martin Tournoij

1
Sadece meraktan, neden sağlama toplamlarını / hex'i vim içinden yapıyorsun?
Random832

@ Random832 bu vesileyle, çünkü aklıma ilk gelen şey bu. Çoğu zaman, çünkü tüm dosya yerine bir aralığı sağlama toplamı ve hex ile ham ve ileri geçiş yapabilirsiniz çünkü.
Roflo

Yanıtlar:


16

Bunun gibi işlevler autocmds tarafından yönetilir . Belirli bir komut için otomatik cmd'leri devre dışı bırakmak için :noautocmd(kısaltılmış :noau) kullanabilirsiniz . Bu durumda

:noau e foo.xlsx

zip dosyasını açmaya çalışan autocmds'i tetiklemek yerine ham dosyayı açacaktır.

Bunu kabuğunuzdan da kullanabilirsiniz:

$ vim -c 'noau e foo.xlsx'

Tüm otomatik cmd'leri devre dışı bırakmaktan daha fazla ayrıntı düzeyi istiyorsanız, BufRead/ BufReadPreautocmds 'eventignore'seçeneğini geçici olarak devre dışı bırakabilirsiniz .

:set ei=BufRead,BufReadPre
:e foo.xlsx
:set ei=

Zip eklentisi tarafından tanımlanan autocmd/ işaretini de devre dışı bırakmak mümkün müdür augroup? Bunu beğendim (+1), ancak örneğin autocmdsözdizimi vurgulamasını ve büyük dosyalar için (yaygın olarak olduğu gibi) devre dışı bırakmak için bir seçeneğiniz varsa, o zaman bunu bir yan etki olarak da devre dışı bırakacaksınız ...
Martin Tournoij

@Carpetsmoker Geçici olarak değil. Grup adını biliyorsanız (bu durumda "zip"), o grupta tanımlanan tüm oto cmd'lerin tanımını kaldırabilirsiniz augroup zip | exe 'au!' | augroup END.
jamessan

10

Bu, Vim ile gönderilen ve varsayılan olarak etkinleştirilen "zip" eklentisine benziyor.

:help zip diğer şeylerin yanı sıra bu konuda bazı bilgiler var:

YÜKLEME ÖNLEME

Herhangi bir nedenle sıkıştırılmış dosyaları incelemek için vim kullanmak istemiyorsanız, zip eklentisinin yüklenmesini önlemek için <.vimrc> içine aşağıdaki iki değişkeni koyabilirsiniz:

let g:loaded_zipPlugin= 1                                               
let g:loaded_zip      = 1                                               

Bu 2 satırı ekledikten sonra, .zipdosyayı başka bir dosya gibi açabiliyorum .

Bu arada ben de bilmiyordum; ama belirtilen hata mesajı zip#Browse, bu yüzden sadece :help zipdoğru belge sayfasına yazdım ve indim :-)

Bkz . Vim'nin belgelerindeki konulara nasıl gidebilirim? Vim'in yardım sistemi hakkında daha fazla bilgi ve ipucu için.

Bu, & tarkullanmanız dışında eklenti için de çalışır .g:loaded_tarPluging_loaded_tar


Hile yapar. Çok kötü belgeleme sorusuna bağlantı için +2 yapamam.
Roflo

@Roflo Bu yazı için herhangi bir kredi alamıyorum , hepsi romainl'in işi :-)
Martin Tournoij
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.