Onglet complet avec KSH en mode Emacs sans liaisons
Question
J'essaie d'activer l'auto-complétion pour la ligne de commande en mode emacs. Quand j'essaye:
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
et reconnectez-vous, la commande "bind" n’a pas été trouvée " Erreur.
Existe-t-il un autre moyen de compléter automatiquement la tabulation en mode emacs, c’est-à-dire de compléter la tabulation à la première différence? Si non, comment puis-je installer des liaisons dans ksh?
Merci
La solution
bind
est spécifique à Bash / readline.
À partir de la question de 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
a été publié le 1994-04-30, donc je suis assez surpris que cela ne fonctionne pas pour vous ... quelle est votre version de ksh
?
Autres conseils
Comme vous l'avez découvert, la liaison de clé a été introduite dans ksh93,
Q5. Quelles sont les principales nouvelles fonctionnalités de KornShell 1993?
A5. La seule nouvelle fonctionnalité interactive majeure est la liaison de clé. ... ( FAQ sur KSH-93 )
En mode emacs, appui sur
<ESC>=
vous donne une liste qui correspond au texte que vous avez tapé jusqu'à ce point.