Я использую oh-my-zsh в Mac OS X с homebrew'ed zsh 4.3.12. Я недавно наткнулся на странную проблему. У scripts/not-usedменя есть несколько .Rфайлов:
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
Тем не менее, когда я пытаюсь ls scripts/not-used/+ Tabпервое завершение, ls scripts/not-used/_.Rгде _представляет позицию курсора. Если я нажму Tabснова, я получу это странное завершение:
$ ls scripts/not-used/.R
breakdowns.R eventloop.R
Как сбросить это уродливое (неправильное) поведение?
Опции, которые установлены:
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это неправильное завершение, в смысле неполноты. Если вы внимательно посмотрите на список файлов, то здесь есть не только эти 2, заканчивающиеся на .R.
breakdowns.R eventloop.Rнеправильное завершение? Попробуйте отключить этуcompleteinwordопцию, поскольку это позволяет выполнять завершение с обоих концов курсора, слева и справа. Это означает, что если я наберу «pacкак»pacmanи будет вызвана командаarpac, тоarpacона будет в списке завершений, так как завершение происходит с обеих сторон курсора, а не только справа.