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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top