Вкладка в комплекте с KSH в режиме Emacs без привязок
Вопрос
Я пытаюсь включить автозаполнение для командной строки в режиме emacs.Когда я пытаюсь:
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
и повторно регистрируюсь, я получаю сообщение об ошибке "команда привязки не найдена".
Есть ли какой-либо другой способ автозаполнения табуляции в режиме emacs, т. е.вкладка завершается первым отличием?Если нет, то как мне установить привязки в ksh?
Спасибо
Решение
bind
зависит от Bash / readline.
Из часто задаваемые вопросы по ksh,
Q6. Does ksh support file name completion? A6. Yes, it does. The default key binding is <ESC><ESC> however, starting with the 'g' point release, <TAB> also works for completion. Note, the vi users need to set -o viraw in order to get <TAB> completion to work.
ksh93g
был выпущен в 1994-04-30 годах, так что я весьма удивлюсь, если у вас это не сработает...какой у тебя ksh
версия?
Другие советы
Как вы выяснили, привязка ключа была введена в ksh93,
Q5.Каковы основные новые функции KornShell 1993?
А5.Единственная крупная новая интерактивная функция - это привязка ключей....(KSH-93 ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ)
В режиме emacs, нажав
<ESC>=
выдает вам список, соответствующий тексту, который вы ввели до этого момента.