Ubuntu linha de comando 16.04 .inputrc para ligação de chave?

3

Na minha linha de comando no Ubuntu Server 16.04.1, eu gostaria de ligar Ctrl acima / abaixo à função de busca incremental do histórico bash. Eu encontrei alguns posts como fazer isso. Eles envolvem os arquivos ~/.bashrc e ~/.inputrc .

Caracteres estranhos que aparecem quando eu uso as teclas Ctrl e Arrow para navegar dizem que isso funciona através do arquivo .inputrc no diretório inicial. Por que ctrl + seta para esquerda não pula as palavras? contém comentários sobre não usar .inputrc , sobre usar .zshrc e usar% código%. Eu ainda sou novo demais para não ficar confuso. Eu não tenho nenhum .bashrc na minha nova instalação do servidor.

Eu não entendo essas coisas:

  • é .inputrc o lugar certo para colocar as ligações de chave em 16.04?
  • Isso é o mesmo para todos os diferentes tipos de versões mais antigas do ubunutu?
  • é normal não ter nenhum arquivo .inputrc no meu diretório pessoal?
  • O que é recomendado: copie a entrada / etc / para casa e edite ou crie um link em um novo .inputrc e edite o arquivo em etc?

Eu também não consegui que funcionasse. Eu tentei copiar o arquivo de .inputrc e renomeá-lo para etc e também criar um novo arquivo em .inputrc com:

touch .inputrc
nano .inputrc

O conteúdo do arquivo:

$include /etc/inputrc

Aqui está o que eu coloquei nos arquivos.

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word
# ctrl up,down
"\e\e[A": history-search-backward
"\e\e[B": history-search-forward

Ambos não funcionam, a tecla Ctrl é ignorada. CTRL Acima / abaixo não mostra a busca e CTRL esquerda / direita não pula as palavras. Eu acho que coincide com a resposta do segundo post.

Qual poderia ser o problema?

    
por CatMan 15.02.2017 / 22:07

2 respostas

2

Estou usando o Ubuntu 16.04 LTS. Colocar os "mapeamentos para Ctrl-seta para a esquerda e Ctrl-seta para a direita para mover palavras" em meu ~/.inputrc funcionou para mim.

Ele não funciona para ter essas configurações em /etc/inputrc file.

Meu arquivo ~/.inputrc é assim:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word

Eu apaguei o acima do arquivo /etc/inputrc , que (no meu humilde entendimento) não parece ser lido pelo Ubuntu 16.04.

    
por Mikhail Golubitsky 05.04.2017 / 04:54
1

Hy! Talvez seja tarde demais, mas eu postei isso para a posteridade ...

Sim, é normal não ter .inputrc em sua casa. Apenas crie. Tem certeza de que você recarregou o arquivo?

Desconectar do terminal e reconectar ou simplesmente usar bind -f ~/.inputrc

Isso deve fazer o trabalho ...

    
por matthias2t 25.04.2018 / 16:02