csh bindkey was ist "\ 346"

846
user1861088

Anscheinend kann ich mit Ctrl + right_arrow kein Wort auf meiner c-Shell weiterleiten. Nach einiger Anstrengung fand ich heraus, dass alle Tastenkombinationen mit dem bindkeyBefehl gefunden werden können und ich bekomme diese:

"\306" -> forward-word "\316" -> history-search-forward "\346" -> forward-word "\356" -> history-search-forward "^[[C" -> forward-char "^[OC" -> forward-char "^[F" -> forward-word 

Irgendeine Idee, was diese alles bedeuten? Es wäre fantastisch, wenn Sie mir zeigen könnten, wo ich erfahren kann, was diese Charaktere bedeuten :)

Vielen Dank!

0
Meine Vermutung ist, dass `\ 3xx` Meta +` \ 0xx` ist, also `\ 346` Meta-F ist. Barmar vor 11 Jahren 0
und Sie vermuten, worauf basiert? vor 11 Jahren 0
Basierend auf der Annahme, dass die Standardbindungen Emacs-like sind und 046 ASCII F ist. Barmar vor 11 Jahren 1

1 Antwort auf die Frage

1
chepner

Wie in der angegebenen cshManpage „\ nnn“ sind die ASCII - Zeichen in die entsprechenden Oktal - Nummer nnn. Die Oktalzahl (Basis-8) in Dezimalzahlen ist 198. Barmer ist korrekt, da "F" (ASCII 046, Dezimal 70) 306 wird, wenn Sie das High-Bit setzen.

Was ist mit '[' oder '[['? vor 11 Jahren 0
'^ [' ist Control- [oder ESC. Die ersten beiden sind nicht dafür gedacht, wörtlich getippt zu werden; Verschiedene nicht druckbare Tasten (Pfeiltasten, HOME, END, Funktionstasten usw.) erzeugen Escape-Sequenzen. Der letzte ist ESC-F, der einfach die Escape-Taste gefolgt von F ist. chepner vor 11 Jahren 0