.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
前に1つを押してください(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'