Ich nutze die correctall
Option in zsh
und bin im Allgemeinen recht zufrieden damit. Es gibt jedoch nur wenige Situationen, in denen ich diese Funktion sehr ärgerlich finde.
Nehmen wir zum Beispiel an, ich habe eine Datei file1.tex
und möchte eine Kopie mit dem Namen erstellen, file2.tex
die ich dann bearbeite, um einige Änderungen vorzunehmen. Ich werde tun
cp file1.tex file2.tex
nur um davon erzählt zu werden, zsh
dass ich vielleicht falsch geschrieben habe file2.tex
und ob ich es korrigieren möchte file1.tex
.
Folgendes passiert: Wenn zsh
versucht wird, die Rechtschreibung zu überprüfen, wird im aktuellen Verzeichnis nach einer aufgerufenen Datei gesucht file2.tex
, diese nicht gefunden, es wird jedoch file1.tex
angenommen, dass ich falsch geschrieben habe file1.tex
, und ich werde gefragt, ob ich das korrigieren möchte.
Das passiert mir so oft, dass ich die correctall
Option tatsächlich deaktiviere und nur nutze correct
. Als schlechter Schreibkraft vermisse ich diese correctall
Option jedoch sehr. Also meine meine Frage:
Gibt es eine Möglichkeit, zsh
das letzte Argument des cp
Befehls nicht zu korrigieren ?
(Ich weiß, dass ich das gewünschte Ergebnis erzielen kann, indem ich die Vervollständigungseinstellungen für ändere cp
, aber ich möchte trotzdem die Vervollständigung für das letzte Argument haben. Ich möchte es einfach nicht automatisch korrigieren.)
quelle
cp
, ohne die Vervollständigung zu verlieren. Schauen Sie sich den Abschnittzstyle
in derzshcompsys
Manpage an, insbesondere dascorrections
Tag. Melden Sie sich unbedingt zurück, wenn Sie wissen, welchen Befehl Sie ausgeben müssen (ich weiß nicht).Antworten:
Probiere diese.
etc.
Das ist nicht ganz richtig, da es die Anwendung von correctall für den gesamten Befehl deaktiviert, aber ich denke, es ist ein guter Kompromiss. Vervollständigung (einschließlich des korrekten Vervollständigers) und Erweiterung funktionieren beispielsweise weiterhin.
quelle