J'essaie de faire la bonne chose et d'y mettre mes raccourcis clavier ~/.inputrc
.
Cependant, il s'avère que je dois changer
bind '"\e\C-j":"\e[1~quiet \e[4~\n"'
dans
"\e\C-j": "\eOHquiet \eOF\n"
Maintenant \eOH
(nav-block-pos1 lié à beginning-of-line
) et \eOF
(nav-block-end lié à end-of-line
) sont eux-mêmes des liaisons dans ma configuration sur lesquelles je ne peux pas toujours compter.
La question principale est donc pourquoi la liaison à num-block-pos1 ( \e[1~
) et num-block-end ( \e[4~
) fonctionne avec bind
mais pas dans mon ~/.inputrc
?
Éditer:
Le tout devient encore plus compliqué, maintenant que j'ai réalisé que cela \e\C-j
ne fonctionne que pour Gnome Terminial (ou probablement xterm aussi, qui sait ...).
Pour mon ATS ça doit être
"\e\C-m": "\e[1~_quiet \e[4~\n"
Alors, est-ce que différents VT ont différentes implémentations de la façon d'interpréter les clés ou quoi?
keymap
option est utilisée pour définir le type de représentation de clé utilisé dans les définitions de liaisons de clés. Informations pertinentes: superuser.com/questions/286781/… cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readlinebind
et l'utilisationinputrc
de la liaison réelle. Ne devraient-ils pas utiliser les mêmes paramètres?Réponses:
Votre émulateur de terminal peut fonctionner dans l'un des deux modes: mode application et mode curseur (voir http://homes.mpimf-heidelberg.mpg.de/%7Erohm/computing/mpimf/notes/terminal.html ). Cela dépend du mode d'exécution de votre application particulière qui détermine la séquence d'échappement que vous devez envoyer.
la source