web-dev-qa-db-ja.com

〜/ .inputrcにより、CTRL +矢印が機能しなくなります

~/.inputrcが存在する場合存在しない、ヒット Ctrl+Left Arrow そして Ctrl+Right Arrow Bashコマンドラインで、カーソルをそれぞれ1ワードずつ前後に移動します。

ただし、~/.inputrcが存在する場合(空であるかどうかに関係なく)、これら2つのキーの組み合わせにより、カーソルを移動する代わりに、カーソルがある場所に;5D;5Cが出力されます。

どうすれば修正できますか?

6
nickh

これは、ファイルが存在する場合、bashがデフォルトの設定ではなくローカル設定をreadline設定に使用するためです。

から http://www.gnu.org/software/bash/manual/html_node/Readline-Init-File.html

「Readlineライブラリを使用するプログラムが起動すると、initファイルが読み込まれ、キーバインディングが設定されます。」

Gnu.orgのサンプルファイルでの推奨事項は、次のような行を使用して、ローカルファイルのデフォルトを取得することです。

$include /etc/inputrc

そこから変更します。

set -o emacsあなたの~/.profileそれを行う必要があります。

0
Aaron Miller