inputrc設定をbashrc設定に変換するには?

inputrc設定をbashrc設定に変換するには?

.inputrcできるだけ少数のファイルを修正したいので、必ずしも必要な場合でなければ触れたくありません。したがって、.inputrc行が与えられると良い:

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

それらだけを使用してどのように適用できますかbash

このSu投稿bindで読むことができることを示し、ヘルプは次のとおりです.inputrcbind

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

関連情報