/ arquivo / .inputrc não sourcing corretamente

10

Eu tenho este arquivo ~ / .inputrc que eu criei para certas associações de teclas.

# 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

sempre que eu tento executar source ~/.inputrc , me ocorre o seguinte erro:

\e[1;5C:forward-word: Command not found. \e[1;5D:backward-word: Command not found. \e[5C:forward-word: Command not found. \e[5D:backward-word: Command not found. \e\e[C:forward-word: Command not found. \e\e[D:backward-word: Command not found.

Ele também não funciona quando eu abro um novo terminal, eu não recebo o erro, mas minhas combinações de teclas ctrl não estão funcionando no novo terminal também. Eu criei este arquivo eu mesmo desde que eu não tenho acesso root para alterar / etc / inputrc. Alguém pode me ajudar? Obrigado.

EDIT: eu tentei o arquivo com espaço após os dois pontos (:) assinar também. Não funciona Eu também tentei que torná-lo executável (chmod + x ~ / .inputrc), não funcionou.

EDIT: Eu percebi que este procedimento é apenas para 'bash' e estou executando 'tcsh'. Para 'csh', use o arquivo .bindings em vez do arquivo .inputrc e use a sintaxe bindkey .

    
por rrlamichhane 02.09.2014 / 18:40

3 respostas

5

As ligações de teclas e o arquivo ~/.inputrc postados em questão são para bash . Para csh (ou tcsh ) use um arquivo ~/.bindings e use a seguinte sintaxe.

bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word

Percebeu isso depois de alguns googling.

    
por 03.09.2014 / 00:02
9

Para o bash, isso recarregará agora os mapeamentos atualmente definidos

bind -f  ~/.inputrc
    
por 30.11.2015 / 15:38
6

O arquivo .inputrc não é um arquivo a ser originado. Ele deve ser levado em conta automaticamente por bash ou outro software usando a biblioteca readline. Se isso não funcionar, adicione um espaço após os dois pontos, por exemplo,

"\e[1;5C": forward-word

(Eu sempre vi um espaço neste arquivo de configuração).

    
por 02.09.2014 / 19:03