Сочетание дополнения вкладки zsh с нечувствительностью к регистру

10

У меня zsh 5.0.7 настроен на использование ввода с учетом регистра без учета регистра

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

У меня проблема в том, что эта нечувствительность к регистру часто приводит к тому, что мне нужно нажимать Tabдополнительное время. Например, мой домашний каталог содержит папки «Рабочий стол», «Документы» и «Загрузки». Если я нахожусь в моей домашней папке, и я печатаю

cd D

и затем нажмите Tab, я вижу три возможности, перечисленные для меня. С другой стороны, если я наберу

cd d

и затем нажмите, Tabзатем «d» меняется на «D», но я не вижу меню завершения; Мне нужно Tabснова нажать , чтобы это произошло. Есть ли способ получить меню завершения в то же время, когда «d» меняется на «D»?

bdesham
источник
у вас включена опция menucomplete?
Луа
@llua Нет, я не сделал. Кажется, это то, что я хочу. Вы можете опубликовать это как ответ?
Bdesham

Ответы:

9

Включение опции MENU_COMPLETEпропустит исправление и сразу вставит первое возможное совпадение.

llua
источник
4
Спасибо за совет! Для тех, кто интересуется, как и я, полная команда setopt MENU_COMPLETEдолжна быть помещена в.zshrc
cbcoutinho
1

Еще одна полезная настройка может быть

setopt no_list_ambiguous

Это исправит "c" к "C" и покажет меню завершения.

Shaoyun
источник