Ctrl-e e Ctrl-a não estão funcionando no Ubuntu Hardy?

13

Eu uso um Mac, então não tenho teclas Homenem Endno teclado. Eu também SSH para servidores Linux um pouco. Descobri que quando eu SSH para um servidor Ubuntu Linux executando o Jaunty, posso usar as teclas de atalho readline Ctrl- ae Ctrl- epara mover o cursor para o início ou o fim da linha, mas há alguns servidores Hardy SSH para e essas associações de teclas não funcionam ao se conectar a elas.

Em vez disso, tentei conectar a eles a partir de uma caixa do Linux, para o caso de estar relacionado à maneira como o meu Mac Terminal está configurado e vejo os mesmos resultados.

Alguém tem alguma idéia do porquê e como consertar isso?

Richard Turner
fonte

Respostas:

22

Apenas um pensamento, mas tente inserir isso e tentar novamente os comandos:

set -o emacs

Se isso funcionar, coloque a configuração no seu arquivo ~ / .bashrc para carregá-la automaticamente.

Se você preferir vi (m), pode fazer o seguinte:

set -o vi

Note, no entanto, que os vi-bindings não são tão completos quanto os emacs.

Telêmaco
fonte
4

Encontrei a resposta! O /etc/bash.bashrc estava set -o vinele, o que, por algum motivo, estava impedindo o funcionamento do Ctrl-e e Ctrl-a.

Richard Turner
fonte
5
O set -o vicomando faz com que o Bash use as ligações do Vim. O padrão é ligações do estilo Emacs. Portanto, não é "por algum motivo", mas sim que set -o viinvoca um conjunto totalmente diferente de opções Readline. Veja minha resposta para saber como ligar em tempo real.
Telemachus
1
Excelente, obrigado. Percebi que o Bash estava sendo configurado para usar as ligações vi, mas não esperava que isso impedisse que Ctrl-a e Ctrl-e funcionassem. Eu não tinha percebido que a maneira de desativar as ligações vi era definir as ligações emacs.
Richard Turner