Scheda completa di KSH in modalità Emacs senza attacchi
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
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.