Warum verhalten sich `bind` und` .inputrc` anders?


14

Ich versuche, das Richtige zu tun und meine Schlüsselbunde einzulegen ~/.inputrc.

Es stellt sich jedoch heraus, dass ich mich ändern muss

bind '"\e\C-j":"\e[1~quiet \e[4~\n"'

in

"\e\C-j": "\eOHquiet \eOF\n"

Nun sind \eOH(nav-block-pos1 gebunden an beginning-of-line) und \eOF(nav-block-end gebunden an end-of-line) selbst Bindungen in meiner Konfiguration, auf die ich mich möglicherweise nicht immer verlassen kann.

Die Hauptfrage ist also, warum das Binden an num-block-pos1 ( \e[1~) und num-block-end ( \e[4~) funktioniert, bindaber nicht in meinem ~/.inputrc?


Bearbeiten:

Das Ganze wird jetzt noch komplizierter, da mir klar wurde, dass das \e\C-jnur für Gnome Terminial funktioniert (oder wahrscheinlich auch für xterm, wer weiß ...).

Für mein TTY muss es sein

"\e\C-m": "\e[1~_quiet \e[4~\n"

Ist es also so, dass verschiedene VTs unterschiedliche Implementierungen haben, wie Schlüssel zu interpretieren sind oder was?


Dies ist im GNU Readline User Interface- Handbuch, Abschnitt 1.3, dokumentiert . Mit dieser keymapOption legen Sie fest, welche Art von Tastendarstellung in den Tastenzuordnungsdefinitionen verwendet wird. Relevante Informationen: superuser.com/questions/286781/... cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readline
Ярослав Рахматуллин

@ ЯрославРахматуллин Wie genau ist dies relevant für den Unterschied im Verhalten zwischen der Verwendung bindund der Verwendung inputrcfür die tatsächliche Bindung. Sollten sie nicht dieselben Einstellungen verwenden?

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.