Estou tentando fazer a coisa certa e colocar minhas chaves ~/.inputrc
.
No entanto, acontece que eu tenho que mudar
bind '"\e\C-j":"\e[1~quiet \e[4~\n"'
para dentro
"\e\C-j": "\eOHquiet \eOF\n"
Agora \eOH
(nav-block-pos1 vinculado a beginning-of-line
) e \eOF
(nav-block-end vinculado a end-of-line
) são ligações em minha configuração nas quais eu possivelmente nem sempre posso confiar.
Portanto, a principal questão é por que a ligação a num-block-pos1 ( \e[1~
) e num-block-end ( \e[4~
) funciona com, bind
mas não no meu ~/.inputrc
?
Editar:
A coisa toda está ficando ainda mais complicada, agora que percebi que \e\C-j
só funciona para o Gnome Terminial (ou provavelmente também para o xterm, quem sabe ...).
Para o meu TTY, tem que ser
"\e\C-m": "\e[1~_quiet \e[4~\n"
Então, várias VTs têm implementações diferentes de como interpretar chaves ou o quê?
keymap
opção é usada para definir que tipo de representação de chave é usada nas definições de ligações de teclas. Informações relevantes: superuser.com/questions/286781/… cnswww.cns.cwru.edu/php/chet/readline/rluserman.html#SEC9 wiki.archlinux.org/index.php/Readlinebind
e usarinputrc
para a ligação real. Eles não devem usar as mesmas configurações?Respostas:
O emulador de terminal pode operar em um dos dois modos: modo de aplicativo e modo de cursor (consulte http://homes.mpimf-heidelberg.mpg.de/%7Erohm/computing/mpimf/notes/terminal.html ). Depende do modo em que seu aplicativo específico é executado, que determina qual sequência de escape você precisa enviar.
fonte