Sto usando oh-my-zsh su Mac OS X con zsh 4.3.12 homebrew. Di recente mi sono imbattuto in uno strano problema. In scripts/not-usedho diversi .Rfile:
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
Tuttavia, quando provo ls scripts/not-used/+ Tabil primo completamento è ls scripts/not-used/_.Rdove _rappresenta la posizione del cursore. Se premo di Tabnuovo, ottengo questo strano completamento:
$ ls scripts/not-used/.R
breakdowns.R eventloop.R
Come annullare questo brutto comportamento (sbagliato)?
Le opzioni impostate sono:
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è un completamento errato, nel senso di incompletezza. Se osservi attentamente l'elenco dei file, ce ne sono molti di più di quelli 2, che terminano con .R.
breakdowns.R eventloop.Rcompletamento errato? Prova a deselezionare l'completeinwordopzione, in quanto ciò consente di completare il completamento da entrambe le estremità del cursore, sinistra e destra. Ciò significa che se digitopaccome inpacmane c'è un comando chiamatoarpac, alloraarpacsarà nell'elenco dei completamenti, poiché il completamento avviene su entrambi i lati del cursore anziché solo a destra.