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-usedich habe mehrere .RDateien:
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/_.Rfü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.Rist 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.Rfalsche Vervollständigung? Deaktivieren Sie diecompleteinwordOption, da dies die Vervollständigung an beiden Enden des Cursors (links und rechts) ermöglicht. Das heißt, wenn ichpacwie folgt eingebepacmanund ein Befehl aufgerufen wirdarpac,arpacwird er in der Liste der Vervollständigungen angezeigt, da die Vervollständigung nicht nur rechts, sondern auf beiden Seiten des Cursors erfolgt.