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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top