В даний час ZSH відображає меню, коли я вперше потрапляю на вкладку, і завершення неоднозначне. Отже, якщо у командному рядку у мене "cd", і я натискаю на вкладку, він відображатиме різні доступні доповнення. Якщо я натисну вкладку ще раз, вона вибере перше доступне завершення.
Я хотів би об'єднати ці два кроки в одне натискання клавіші вкладки. Отже, якщо я перебуваю на "cd" і я на вкладці, я хотів би, щоб ZSH вставив перший доступний збіг (коли неоднозначно) і відобразив меню, яке потім зможу вкласти, якщо перша відповідність не була каталогом у мене в пам'яті.
Інструмент налаштування ZSH помістить це у мій .zshrc, якщо щось із цього впливає на поведінку моєї оболонки:
zstyle ': завершення: *' completeter _expand _complete _ignored zstyle ': завершення: *' список кольорів '' zstyle ': завершення: *' список-підказка% SAt% p: Натисніть TAB для отримання додаткової кількості або символ, який потрібно вставити% s zstyle ': завершення: *' matcher-list 'm: {[: нижній:] [: верхній:]} = {[: верхній:] [: нижній:]}' '' 'm: {[: нижній:] [: верхній:]} = {[: верхній:] [: нижній:]} ' zstyle ': завершення: *' меню вибору = 5 zstyle ': завершення: *' select-prompt% SScrolling active: поточний вибір у% p% s zstyle: встановити назву файлу '/home/robb/.zshrc'
~/.zshrc
: setopt menu_completeman zshoptions
Детальніше.