zsh, vim'i .vim olarak düzeltmek istiyor


12

Gentoo x64'te zsh kullanıyorum ve sudo vim /path/to/file ana klasörümden yazdığımda zsh soruyor:

zsh: correct 'vim' to '.vim' [nyae]?

Ben çalıştırmak istiyorum vimbenim .vimklasörü. Bunu nasıl düzeltirim?

Tahminimce buna setopt autocdneden oluyor. Garip şey, eğer eklemezsem sudo, zsh hiçbir şeyi düzeltmeyi istemez.

Yanıtlar:


8

deneyin alias sudo='nocorrect sudo'.


2
nocorrect, ha? Bu sadece bu komut için düzeltmeleri yok sayar mı? Bunu daha sonra test etmem gerekecek.
Rocket Hazmat

15

Tamam, anladım. Sorun değil autocd, değil correctall. vimBir komut (olarak vim file) herhangi düzeltme * tetiklemek değil, vimiçinde sudo vimbir argümanı olan, zshdosyalar ve klasörler daha olduğu gibi, yakın geçerli dizinde bir klasörün adının olduğunu görür ve bunun için değişim isteyip istemediğinizi soran ortak argümanlar. Yani çözüm unsetopt correctall(veya setopt nocorrectall). Örnek olarak; not Bir .zshklasör var:

% unsetopt correctall
% setopt autocd correct 
% vim zsh
% sudo vim zsh
% setopt correctall
% vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]? 
% sudo vim zsh
zsh: correct 'zsh' to '.zsh' [nyae]? 
zsh: correct 'vim' to '.vim' [nyae]? 
%

*: Ya, ben düzeltmek gerekir sormak zsh içmemeliydim commandiçin _commandnedense bir kaç komutları üzerinde. Belki takma adları kontrol eder ve onlara daha yüksek öncelik verir.


Ah, bu mantıklı. Ben biraz olması gibi correctallo düzeltmek edeceğiz nasıl gibi yazın gelmediğinden dolayı üzerinde ve ben ksiçin ls. Acaba zsh'ın "düzeltmeleri" kontrol etme şeklini değiştirmenin bir yolu var mı?
Roket Hazmat
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.