Używam zsh na Gentoo x64, a kiedy piszę sudo vim /path/to/file
z mojego folderu domowego, zsh pyta:
zsh: correct 'vim' to '.vim' [nyae]?
Chcę uruchomić vim
nie mój .vim
folder. Jak to naprawić?
Domyślam się, że setopt autocd
to powoduje. Dziwne jest to, że jeśli nie dodam sudo
, zsh nie prosi o nic do poprawienia.
zsh
sudo
gentoo
line-editor
Rakieta Hazmat
źródło
źródło
nocorrect
co? Czy to po prostu ignoruje poprawki do tego polecenia? Będę musiał to przetestować później.OK, rozumiem Problem nie polega na
autocd
tymcorrectall
.vim
jako polecenie (vim file
) nie powoduje żadnej korekcji *, alevim
wsudo vim
to argument,zsh
widzi, że jest blisko do nazwy folderu w bieżącym katalogu i zapyta, czy chcesz, aby zmienić to, jak pliki i foldery są bardziej wspólne argumenty. Tak więc rozwiązaniem jestunsetopt correctall
(lubsetopt nocorrectall
). Jako ilustracja; uwaga Mam.zsh
folder:*: Albo nie powinno miałem zsh zapytać, czy należy skorygować
command
, aby_command
na ciągu kilku komend z jakiegoś powodu. Być może dlatego, że sprawdza aliasy i nadaje im wyższy priorytet.źródło
correctall
dalej, bo nie mogę wpisać, a ja lubię, jak będzie to skorygowaćks
dols
. Zastanawiam się, czy istnieje sposób, aby zmienić sposób, w jaki Zsh sprawdza „poprawki”.