J'utilise oh-my-zsh sur Mac OS X avec homebrew'ed zsh 4.3.12. Je suis récemment tombé sur un problème étrange. Dans scripts/not-used
j'ai plusieurs .R
fichiers:
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
Cependant, lorsque j'essaie ls scripts/not-used/
+ Tabla première complétion est l' ls scripts/not-used/_.R
endroit où _
représente la position du curseur. Si j'appuie à Tabnouveau, j'obtiens cet achèvement bizarre:
$ ls scripts/not-used/.R
breakdowns.R eventloop.R
Comment désamorcer ce vilain (mauvais) comportement?
Les options définies sont les suivantes:
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
c'est un achèvement incorrect, dans le sens de l'incomplétude. Si vous regardez attentivement la liste des fichiers, il y a plus que ces 2, se terminant par .R
.
breakdowns.R eventloop.R
achèvement incorrect? Essayez de désactiver l'completeinword
option, car cela permet de terminer les deux extrémités du curseur, à gauche et à droite. Cela signifie que si je tapepac
comme danspacman
, et qu'il y a une commande appeléearpac
, alorsarpac
sera dans la liste des achèvements, car l'achèvement se produit des deux côtés du curseur au lieu de seulement à droite.