ZSH: вставить завершение на первой вкладке, даже если оно неоднозначно?

12

В настоящее время ZSH отображает меню, когда я впервые нажимаю вкладку, и завершение неоднозначно. Итак, если у меня есть «cd» в командной строке и я нажимаю на вкладку, он покажет различные доступные завершения. Если я снова нажму вкладку, он выберет первое доступное завершение.

Я хотел бы объединить эти два шага в одно нажатие клавиши табуляции. Итак, если я нахожусь на «cd» и вкладке «Я», я бы хотел, чтобы ZSH вставил первое доступное совпадение (если оно неоднозначно) и отобразил меню, которое я затем смогу просмотреть, если первое совпадение не было каталогом, который у меня был. в уме.

Инструмент установки ZSH поместил это в мой .zshrc, на случай, если что-то из этого повлияет на поведение моей оболочки:

zstyle ': завершение: *' завершить _expand _complete _ignored
zstyle ': завершение: *' list-colors ''
zstyle ': завершение: *' список-подсказка% SAt% p: нажмите TAB, чтобы узнать больше, или введите символ% s
zstyle ': завершение: *' список совпадений 'm: {[: lower:] [: upper:]} = {[: upper:] [: lower:]}' '' 'm: {[: lower:] [: верхний:]} = {[: верхний:] [: нижний:]}»
zstyle ': завершение: *' выбор меню = 5
zstyle ': завершение: *' select-prompt% SScrolling active: текущий выбор в% p% s
zstyle: имя файла compinstall '/home/robb/.zshrc'
число оборотов в секунду
источник
Добавьте эту строку в ваш ~/.zshrc: setopt menu_complete Смотрите man zshoptionsподробности.
yibe

Ответы:

11

Добавьте эту строку в ваш ~/.zshrc:

setopt menu_complete

Смотрите man zshoptionsподробности.

yibe
источник