Вкладка в комплекте с KSH в режиме Emacs без привязок

StackOverflow https://stackoverflow.com/questions/1015631

  •  06-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь включить автозаполнение для командной строки в режиме 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>= 

выдает вам список, соответствующий тексту, который вы ввели до этого момента.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top