Pestaña completa con KSH en modo Emacs sin enlaces
Pregunta
Estoy intentando habilitar el autocompletado para la línea de comando en modo emacs. Cuando lo intento:
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
y vuelvo a iniciar sesión, obtengo " comando de enlace no encontrado " error.
¿Hay alguna otra forma de autocompletar con pestañas en modo emacs, es decir, una pestaña completa hasta la primera diferencia? Si no, ¿cómo instalo enlaces en ksh?
Gracias
Solución
bind
es específico de Bash / readline.
Del ksh faq ,
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
se lanzó en 1994-04-30, así que estoy bastante sorprendido si no funciona para usted ... ¿cuál es su versión de ksh
?
Otros consejos
Como descubrió, la asociación de teclas se introdujo en ksh93,
Q5. ¿Cuáles son las principales características nuevas de KornShell 1993?
A5 La única característica interactiva nueva e importante es la asociación de teclas. ... ( Preguntas frecuentes sobre KSH-93 )
En modo emacs, presionar
<ESC>=
le proporciona una lista que coincide con el texto que ha escrito hasta ese punto.