Eu tenho esse arquivo ~ / .inputrc que eu criei para determinadas 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 tento executar source ~/.inputrc
, ocorre o seguinte erro:
\ e [1; 5C: palavra direta: comando não encontrado. \ e [1; 5D: palavra inversa: comando não encontrado. \ e [5C: palavra direta: comando não encontrado. \ e [5D: palavra inversa: comando não encontrado. \ e \ e [C: forward-word: comando não encontrado. \ e \ e [D: palavra inversa: comando não encontrado.
Também não funciona quando abro um novo terminal, não recebo o erro, mas minhas combinações de teclas ctrl também não estão funcionando no novo terminal. Eu mesmo criei esse arquivo, pois não tenho acesso root para alterar / etc / inputrc. Alguém pode me ajudar? Obrigado.
Edição: Eu tentei o arquivo com espaço após o sinal de dois pontos (:) também. Isso não funciona. Eu também tentei fazê-lo executável (chmod + x ~ / .inputrc), não funcionou.
Edição: percebi que este procedimento é apenas para 'bash' e estou executando 'tcsh'. Para 'csh', use .bindings
arquivo em vez de .inputrc
arquivo e bindkey
sintaxe.
bind
comando?$include /etc/inputrc
?O
.inputrc
arquivo não é um arquivo a ser originado. Deve ser levado em consideração automaticamente porbash
ou outro software usando a biblioteca readline. Se isso não funcionar, adicione um espaço após os dois pontos, por exemplo(Eu sempre vi um espaço neste arquivo de configuração).
fonte
.inputrc
não é um script de shell; é umreadline
arquivo de configuração.As associações de teclas e o
~/.inputrc
arquivo postado em questão são parabash
. Paracsh
(outcsh
) use um arquivo~/.bindings
e use a seguinte sintaxe.Percebi isso depois de pesquisar no Google.
fonte
source ~/.bindings
ao meu~/.cshrc
arquivo corrigido isso.