Я считаю, что списки результатов zsh для Tabзавершения весьма полезны, однако я бы хотел немного изменить их поведение:
Они должны появляться, когда я Tabвпервые, а потом динамически обновляюсь с каждым добавленным новым письмом. Поведение по умолчанию состоит в том, что предложения пересматриваются только тогда, когда вы Tabснова захотите сохранить это повторное нажатие клавиши. ( Обновление: но только перечислить возможные завершения, оно не должно автоматически изменять мою фактическую строку приглашения, даже если остался только один вариант.)
Есть ли способ добиться такого поведения?
zsh
autocomplete
F30
источник
источник
zsh
поведения. Что именно должно произойти? В данный момент этот вопрос звучит так, как будто вы хотите, чтобы варианты выбора были указаны для каждого нажатия клавиши после первоначальной вкладки, но на самом деле это ничего не завершит. Должно ли каждое нажатие клавиши вести себя так, как если бы оно сопровождалось нажатием клавиши TAB? Имейте в виду, что это будет означать довольно большой забой для непреднамеренных завершений.Ответы:
Один способ, который может предложить решение, которое вы хотите, это
incremental-complete-word
:Это загружает функцию и связывает ее с Ctrl- X i. Теперь вы можете попробовать это:
В этом примере
k
была напечатана буква , а затем Control-X i.Я напечатал,
il
и теперь было одно возможное завершение (kill
). Можно принять это и нажать Enter.Набрав Ctrl- Dzsh показывает возможные дополнения.
От
zshcontrib(1)
:источник