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, bind
aber nicht in meinem ~/.inputrc
?
Bearbeiten:
Das Ganze wird jetzt noch komplizierter, da mir klar wurde, dass das \e\C-j
nur 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?
keymap
Option 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/Readlinebind
und der Verwendunginputrc
für die tatsächliche Bindung. Sollten sie nicht dieselben Einstellungen verwenden?Antworten:
Ihr Terminalemulator kann in einem von zwei Modi betrieben werden: im Anwendungsmodus und im Cursormodus (siehe http://homes.mpimf-heidelberg.mpg.de/%7Erohm/computing/mpimf/notes/terminal.html ). Es hängt davon ab, in welchem Modus Ihre bestimmte Anwendung ausgeführt wird, und welche Escape-Sequenz Sie senden müssen.
quelle