zsh может сделать 2 завершения этапа?

Скажем, у меня есть следующие файлы в каталоге:

  • abc123ABC
  • abc123QWE
  • abc456

Теперь предположите меня тип a и поразите ВКЛАДКУ.

В ударе завершение как, он обычно работает, просто завершило бы abc и остановку со мной имеющий необходимость "разрешить" следующий символ. таким образом, если я тип 1 я смогу завершиться к abc123 со следующей ВКЛАДКОЙ.

В zsh по крайней мере, в пути это настроено на моей машине, он завершит целый вариант, первый в этом случае: abc123ABC и дарят мне меню для изменения этого на другие варианты.

Это обычно хорошо, но оказывается ужасным и абсолютно бесполезным, когда существует много файлов для завершения. обычно в таких случаях было бы легко/тривиально сузить выбор путем ввода нескольких символов после 'общей' части.

Мне нравится часть меню, но я действительно предпочел бы, чтобы она только завершила 'общие' части и завершенный полностью на второй ВКЛАДКЕ или меню использования, но все еще w/o потеря способности вручную сузить выбор путем ввода символа или два.

Есть ли что-нибудь как поддерживаемый в zsh?

6
задан 07.07.2010, 14:52

1 ответ

Необходимо исследовать compinstall программа настройки завершения.

autoload -Uz compinstall && compinstall

В версии, которую я использую (zsh 4.3.10), опция для вставки однозначных префиксов в следующем меню

  • 3 “Стиля для изменения путем завершений отображены и вставлены”.
    • 2 “Изменения, как вставляются завершения: …”
      • 1 “… вставляют любой однозначный префикс вместо того, чтобы [идти] прямо в завершение меню”
        • y

После того, как сохраненный, это приводит к следующей команде, сохраненной к файлу настройки завершения (обычно .zshrc):

zstyle ':completion:*' insert-unambiguous true
  • 3 “Стиля для изменения путем завершений отображены и вставлены”.
    • 3 “Настраивают … списки завершения, выбор объектов, …”
      • 2 “Клавиши управления курсором использования для выбора завершений из списков завершения”.
        • 1
        • Вернуть

После того, как сохраненный, это приводит к следующей настройке:

zstyle ':completion:*' menu select=1
zstyle ':completion:*' select-prompt %SScrolling active: current selection at %p%s

Вы хотели бы настраивать первый путем добавления interactive:

zstyle ':completion:*' menu select=1 interactive
9
ответ дан 07.12.2019, 15:53

Теги

Похожие вопросы