mudando as teclas de atalho do bash

1

Gostaria de alterar algumas teclas de atalho no bash para corresponder ao prompt do dos, porque eu vou e volto entre eles. Eu vejo isso para mudar algumas das teclas de atalho no bash, eu preciso mudar o arquivo .inputrc. Lá No entanto, existem alguns personagens realmente estranhos que representam chaves, mas Eu não sei qual chave eles representam, como posso descobrir isso?

Como essas coisas são bem estranhas:

"\M-OD": backward-char
"\M-[5~": beginning-of-history
"\M-[5D": backward-word

Também estou tentando definir a chave inicial para o início de linha, mas não sei como representar a chave de casa

Ted

    
por Flethuseo 08.11.2011 / 19:44

1 resposta

2

Tudo o que você precisa é explicado em readline(3) manpage. Em particular,

  • \C- é o prefixo para Ctrl
  • \M- é o prefixo para Alt
  • \e é um caractere de escape, às vezes também processado como ^[
  • em geral, todo o resto é literal (exceto algumas saídas de barra invertida), então \M-[5D significa Alt - [ 5 D na maioria teclados.

A maneira mais fácil de descobrir o que as teclas especiais traduzem é digitá-las durante a execução de cat . Por exemplo, no meu sistema, pressionando a tecla Up , recebo ^[[A , que você pode digitar na sintaxe readline como \e[A . Faça o mesmo para descobrir os códigos-chave para Home , End e qualquer outra coisa que você goste.

Editar : veja também esta resposta do unix.SE.

    
por 11.11.2011 / 07:02

Tags