zsh möchte vim zu .vim korrigieren

zsh möchte vim zu .vim korrigieren

Ich verwende zsh auf Gentoo x64 und wenn ich sudo vim /path/to/file aus meinem Home-Ordner tippe, fragt zsh:

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

Ich möchte vimnicht meinen .vimOrdner ausführen. Wie behebe ich das?

Ich vermute, dass dies die setopt autocdUrsache ist. Merkwürdig ist, dass sudozsh nicht nach Korrekturen fragt, wenn ich nichts hinzufüge.

Antwort1

OK, ich habe es verstanden. Das Problem ist nicht autocd, sondern correctall. vimals Befehl vim filelöst ( ) keine Korrektur aus*, aber vimin sudo vimist ein Argument, zshsieht, dass es dem Namen eines Ordners im aktuellen Verzeichnis nahe kommt, und fragt, ob Sie dorthin wechseln möchten, da Dateien und Ordner häufigere Argumente sind. Die Lösung ist also unsetopt correctall(oder setopt nocorrectall). Zur Veranschaulichung; beachten Sie, dass ich einen .zshOrdner habe:

% 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]? 
%

*: Oder sollte es nicht, ich habe aus irgendeinem Grund bei einigen Befehlen von zsh gefragt, ob es dies korrigieren soll. Vielleicht, weil es Aliase prüft und ihnen eine höhere Priorität gibt command._command

Antwort2

versuchen alias sudo='nocorrect sudo'.

verwandte Informationen