LINUX.ORG.RU

zsh автодополнение


1

1

Сразу на примере:

touch foo1.bar
touch foo2.bar
Других файлов в каталоге нет.

Я хочу, чтобы при наборе ./<TAB> оно дополнилось до foo (т.е. до общей части обоих вариантов) с открытием меню выбора.

И далее, чтобы была возможность закончить дополнение двумя способами:

1. Если я наберу 1 или 2 и затем TAB. Впрочем если без TAB'a, то вообще идеально будет.

2. Если я выберу один из пунктов меню, например, при помощи Control-n/Control-p и нажму Control-Space.

где подсмотреть, как это можно сделать?

Насколько я понимаю, если активно меню, значит в строке должен быть подсвеченный вариант, а не общая часть.

anonymous
()

Ну может в man zshcompsys что-нибудь есть. Только это еще то чтиво.

anonymous
()

что-то из этого думаю. конфиг делал давно, комментарии в конфигах для слабаков, так что разбирайся сам

setopt CORRECT MENUCOMPLETE ALL_EXPORT
setopt notify globdots correct pushdtohome cdablevars autolist
zstyle ':completion:*' menu select=1 _complete _ignored _approximate

zolden ★★★★★
()

Пульный вопрос сегодня задавал на stackoverflow.

blackst0ne ★★★★★
()
Ответ на: комментарий от zolden

а это соответствует только 1-ому пункту! :) а вообще, если оно у Вас работает именно так как я описал, дайте просто свой конфиг посмотреть....

arte-at-marte
() автор топика
Ответ на: комментарий от zolden

не, Ваш конфиг работает в соответствие со 2-ым вариантом... :(

arte-at-marte
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.