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-usedj'ai plusieurs .Rfichiers:
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/_.Rendroit 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.Rc'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.Rachèvement incorrect? Essayez de désactiver l'completeinwordoption, car cela permet de terminer les deux extrémités du curseur, à gauche et à droite. Cela signifie que si je tapepaccomme danspacman, et qu'il y a une commande appeléearpac, alorsarpacsera dans la liste des achèvements, car l'achèvement se produit des deux côtés du curseur au lieu de seulement à droite.