Скажем, у меня есть следующие файлы в каталоге:
Теперь предположите меня тип a и поразите ВКЛАДКУ.
В ударе завершение как, он обычно работает, просто завершило бы abc и остановку со мной имеющий необходимость "разрешить" следующий символ. таким образом, если я тип 1 я смогу завершиться к abc123 со следующей ВКЛАДКОЙ.
В zsh по крайней мере, в пути это настроено на моей машине, он завершит целый вариант, первый в этом случае: abc123ABC и дарят мне меню для изменения этого на другие варианты.
Это обычно хорошо, но оказывается ужасным и абсолютно бесполезным, когда существует много файлов для завершения. обычно в таких случаях было бы легко/тривиально сузить выбор путем ввода нескольких символов после 'общей' части.
Мне нравится часть меню, но я действительно предпочел бы, чтобы она только завершила 'общие' части и завершенный полностью на второй ВКЛАДКЕ или меню использования, но все еще w/o потеря способности вручную сузить выбор путем ввода символа или два.
Есть ли что-нибудь как поддерживаемый в zsh?
Необходимо исследовать compinstall
программа настройки завершения.
autoload -Uz compinstall && compinstall
В версии, которую я использую (zsh 4.3.10), опция для вставки однозначных префиксов в следующем меню
После того, как сохраненный, это приводит к следующей команде, сохраненной к файлу настройки завершения (обычно .zshrc
):
zstyle ':completion:*' insert-unambiguous true
После того, как сохраненный, это приводит к следующей настройке:
zstyle ':completion:*' menu select=1
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s
Вы хотели бы настраивать первый путем добавления interactive
:
zstyle ':completion:*' menu select=1 interactive