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 ★★★★★ ()

хочу такое же для bash

teod0r ★★★★★ ()

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

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

что-то из этого думаю

увы но это поведение соответствует только 2-ому пункту, для меня главное - оба...

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

тогда всё убираем, оставляем
setopt AUTO_MENU BASH_AUTO_LIST

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

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

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

я честно говоря не понял как вам надо и просто перебирал варианты от нечего делать
вот конфиг

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