Поєднання завершення вкладки 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"?


чи увімкнено опціюповне меню?
llua

@llua Ні, я цього не зробив. Це, здається, те, що я хочу. Чи можете ви опублікувати це як відповідь?
бдешам

Відповіді:


9

Якщо ввімкнути цю опцію MENU_COMPLETE, виправлення буде пропущено та негайно вставити перший можливий збіг.


4
Дякую за пораду! Для тих, хто цікавиться, як і я setopt MENU_COMPLETE, потрібно ввести повну команду.zshrc
cbcoutinho

1

Ще одна корисна настройка може бути

setopt no_list_ambiguous

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.