Можно ли отключить zsh стиль 'select' для нажатия опции return, чтобы выбрать опцию? - PullRequest
2 голосов
/ 29 апреля 2020

Визуально мне нравится меню выбора, обеспечиваемое стилем завершения:

zstyle ':completion:*' menu select;

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

Поскольку zsh заполняет выделение сразу до активного приглашения, я надеялся найти способ отключить это дополнительное нажатие клавиши возврата, но я не удалось найти что-либо связанное в Интернете или на страницах руководства. Если это не так просто, как «Я просто пропустил страницу и я идиот», где я могу go узнать, как настроить этот аспект zsh?

1 Ответ

1 голос
/ 01 мая 2020

zshmodules (1) "Модуль zsh / complist" может помочь. Это указано в пункте меню .

zmodload zsh/complist
# Below overrides default '^M' keybind.
bindkey -M complist '^M' .accpet-line

*1003* *1007* *1003* zshcompsys (1) в меню "Стандартные стили". Запись в модуле zsh / complist:

Все функции перемещения перемещаются по краям; любая другая функция zle, не указанная в списке, покидает меню и выполняет эту функцию. Можно заставить виджеты из приведенного выше списка делать то же самое, используя форму виджета с . впереди. Например, виджет .accept-line позволяет покинуть меню и принять всю командную строку.

--- zshmodules (1), выбор меню, модуль zsh / complist

...