inputrc 설정을 bashrc 설정으로 변환하는 방법은 무엇입니까?

inputrc 설정을 bashrc 설정으로 변환하는 방법은 무엇입니까?

.inputrc최대한 적은 수의 파일을 수정하고 싶기 때문에 꼭 필요한 경우가 아니면 건드리고 싶지 않습니다. 따라서 .inputrc행이 주어지면좋다:

"\e[5~": history-search-backward
"\e[6~": history-search-forward

그것들만 사용하여 어떻게 적용할 수 있나요 bash?

이 Su 게시물bind에서 읽을 수 있음 을 나타내며 도움말은 다음과 같습니다 .inputrc.bind

$ help bind
bind: bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]

history-search-*readline 함수처럼 보이므로 다음을 시도했습니다.

bind "\e[6~":history-search-forward
bind "\e[5~":history-search-backward

Page Up이제 벨소리를 실행하고 Page Down인쇄해 보세요 ~.

에서 inputrc줄을 사용하는 일반적인 방법이 있나요 bash?

답변1

내 경우에는 .bashrc다음과 같은 것이 필요합니다.

bind '"\e[6~": history-search-forward'

답변2

검색하는 다른 사람에게는 이것이 효과적입니다.모두 inputrc명령: 따옴표로 묶고 bind앞에 하나를 밀어 넣으면 됩니다( inputrc실제 명령 자체에 따옴표가 필요한 경우 다른 유형의 따옴표가 있는지 확인하십시오).


예를 들어 inputrc,

# makes tab-completion *immediately* return multiple options, 
set show-all-if-ambiguous on
# bind C-d to go forword, not crush the shell
"\C-d": shell-forward-word

그것들을 당신의 것에 넣으려면 bashrc, 그냥

bind "set show-all-if-ambiguous on"
bind '"\C-d": shell-forward-word'

관련 정보