Frage

Ich versuche, Auto-Vervollständigen für die Kommandozeile in Emacs-Modus zu aktivieren. Wenn ich versuche:

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

und Relog auf, bekomme ich Fehler „bind Befehl nicht gefunden“.

Gibt es eine andere Art und Weise zu Tabula der automatischen Vervollständigung in Emacs-Modus, das heißt eine Registerkarte mit dem ersten Unterschied abgeschlossen? Wenn nicht, wie installiere ich Bindungen in KSH?

Danke

War es hilfreich?

Lösung

bind ist Bash / Readline- spezifisch.

Von der 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 in 1994.04.30 veröffentlicht wurde, also bin ich ziemlich überrascht, wenn es nicht für Sie arbeiten ..., was Ihre ksh Version?

Andere Tipps

Wie Sie herausgefunden, Schlüsselbindung in ksh93 eingeführt wurde,

  

Q5. Was sind die wichtigsten neuen Funktionen von Kornshell 1993?
  A5. Die einzige wichtige neue interaktive Funktion ist der Schlüssel verbindlich. ...   ( KSH-93 FAQ )

Im Emacs-Modus schlagen

<ESC>= 

gibt Ihnen eine Liste, die den Text übereinstimmt Sie zu diesem Punkt getippt haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top