Ich verwende oh-my-zsh unter Mac OS X mit homebrew'ed zsh 4.3.12. Ich bin kürzlich über ein seltsames Problem gestolpert. In scripts/not-used
ich habe mehrere .R
Dateien:
breakdowns.R eventloop.R process-largeclients.R process-qt.R
reprocess-pinning.R calculate-qt-error.R generate_decision_tree.R process-net.R
process-scalingexp.R
Wenn ich jedoch ls scripts/not-used/
+ versuche, steht Tabdie erste Vervollständigung ls scripts/not-used/_.R
für _
die Cursorposition. Wenn ich Taberneut drücke , erhalte ich diese seltsame Vervollständigung:
$ ls scripts/not-used/.R
breakdowns.R eventloop.R
Wie kann man dieses hässliche (falsche) Verhalten aufheben?
Die Optionen, die festgelegt werden, sind:
alwaystoend autocd autonamedirs autopushd cdablevars completeinword
correctall extendedglob extendedhistory noflowcontrol
histexpiredupsfirst histignoredups histignorespace histreduceblanks histverify
incappendhistory
interactive login longlistjobs monitor promptsubst
pushdignoredups pushdminus pushdsilent pushdtohome
sharehistory shinstdin zle
breakdowns.R eventloop.R
ist eine falsche Vervollständigung, im Sinne der Unvollständigkeit. Wenn Sie sich die Liste der Dateien genau ansehen, gibt es mehr als nur diese 2, die mit enden .R
.
breakdowns.R eventloop.R
falsche Vervollständigung? Deaktivieren Sie diecompleteinword
Option, da dies die Vervollständigung an beiden Enden des Cursors (links und rechts) ermöglicht. Das heißt, wenn ichpac
wie folgt eingebepacman
und ein Befehl aufgerufen wirdarpac
,arpac
wird er in der Liste der Vervollständigungen angezeigt, da die Vervollständigung nicht nur rechts, sondern auf beiden Seiten des Cursors erfolgt.