Domanda

Sto cercando di abilitare il completamento automatico per la riga di comando in modalità emacs. Quando provo:

set -o emacs
bind '^I'=complete
bind '^I'=complete-list

e riaccedere, ottengo il comando "bind non trovato" errore.

Esiste un altro modo per completare automaticamente la tabulazione in modalità emacs, ovvero una scheda completa la prima differenza? In caso contrario, come installo i collegamenti in ksh?

Grazie

È stato utile?

Soluzione

bind è specifico di Bash / readline.

Dal 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 è stato rilasciato nel 1994-04-30, quindi sono abbastanza sorpreso se non funziona per te ... qual è la tua versione di ksh ?

Altri suggerimenti

Come hai scoperto, l'associazione dei tasti è stata introdotta in ksh93,

  

Q5. Quali sono le principali novità di KornShell 1993?
  A5. L'unica nuova importante funzionalità interattiva è l'associazione dei tasti. ...   ( Domande frequenti su KSH-93 )

In modalità emacs, premi

<ESC>= 

ti dà un elenco che corrisponde al testo che hai digitato fino a quel punto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top