J'utilise zsh sur Gentoo x64, et quand je tape sudo vim /path/to/file
depuis mon dossier personnel, zsh demande:
zsh: correct 'vim' to '.vim' [nyae]?
Je veux exécuter vim
pas mon .vim
dossier. Comment puis-je réparer ça?
Je suppose que cela setopt autocd
est à l'origine de cela. Chose étrange, si je n'ajoute rien sudo
, zsh ne demande rien à corriger.
zsh
sudo
gentoo
line-editor
Rocket Hazmat
la source
la source
nocorrect
hein? Est-ce que cela ignore simplement les corrections pour cette commande? Je devrai tester cela plus tard.OK, j'ai compris. Le problème n'est pas
autocd
, c'estcorrectall
.vim
comme une commande (vim file
) ne déclenche aucune correction *, maisvim
danssudo vim
est un argument,zsh
voit qu'il est proche du nom d'un dossier dans le répertoire courant, et vous demande si vous voulez y changer, car les fichiers et les dossiers sont plus arguments communs. La solution est doncunsetopt correctall
(ousetopt nocorrectall
). Comme illustration; note que j'ai un.zsh
dossier:*: Ou devrais pas, je l' ai eu zsh demander si elle doit corriger
command
à_command
sur une commande de couple pour une raison quelconque. Peut-être parce qu'il vérifie les alias et leur donne une priorité plus élevée.la source
correctall
, parce que je ne peux pas taper, et je aime la façon dont il va corrigerks
àls
. Je me demande s'il existe un moyen de changer la façon dont zsh vérifie les «corrections».