Korn Shell: Ende-, Bild-auf-, Bild-ab- und Entf-Taste funktionieren nicht

Korn Shell: Ende-, Bild-auf-, Bild-ab- und Entf-Taste funktionieren nicht

Im Grunde funktionieren meine End, Pageup/ Pagedownund Delete-Taste in ksh93 nicht. Ich verwende übrigens FreeBSD.

Meine Pfeiltasten funktionieren, ebenso meine Home-Taste.

Diese Tasten funktionieren, wenn ich dies in meine.kshrc

set -o emacs

Ich habe versucht,DAS, indem Sie dies in mein einfügen .kshrc. Damit der EndSchlüssel funktioniert.

alias __Y=`echo "\005"`     # end = ^e = end of line

Ich öffnete vim, drückte Ctrlvund tippte 005. Und das ^Eerschien. Trotzdem funktionierte nichts.

Weiß jemand, wie man diese Schlüssel zum Laufen bekommt?

Außerdem wird jedes Mal, wenn ich diese Tasten drücke, ein ausgedruckt ~. Ich weiß auch, dass ich verwenden könnte Ctrldoder Ctrla, ich möchte diese NICHT verwenden.

Antwort1

Diese Antwortist spezifisch für bestimmte Terminalemulatoren, ich glaube nicht, dass es außerhalb von Solaris verallgemeinert werden kann.

Drücken Sie in ksh Ctrl+ Vund dann End. Dadurch wird ein wörtliches Escape-Zeichen eingefügt, gefolgt vom Rest der Escape-Sequenz, die die Taste sendet. Beispielsweise sehen Sie möglicherweise ^[[4~(das ^[am Anfang ist tatsächlich ein Escape-Zeichen, nicht ^gefolgt von [). Machen Sie dasselbe für die anderen Cursortasten, die Sie neu konfigurieren möchten.

Legen Sie in Ihrem .kshrceinenKEYBD-Falleum die Escape-Sequenzen der Funktionstasten in die Zuordnungen der Befehle zu übersetzen, die die Taste aufrufen soll. Beispiel (möglicherweise müssen Sie die Escape-Sequenzen anpassen – beachten Sie, dass $'…',\e` darin ein Escape-Zeichen bedeutet):

keybd_trap () {
  case ${.sh.edchar} in
    $'\e[1~') .sh.edchar=$'\001';; # Home = beginning-of-line
    $'\e[4~') .sh.edchar=$'\005';; # End = end-of-line
    $'\e[5~') .sh.edchar=$'\e>';; # PgUp = history-previous
    $'\e[6~') .sh.edchar=$'\e<';; # PgDn = history-next
    $'\e[3~') .sh.edchar=$'\004';; # Delete = delete-char
  esac
}
trap keybd_trap KEYBD
set -o emacs

verwandte Informationen