.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'