web-dev-qa-db-ja.com

〜/ .inputrcファイルが正しく読み込まれない

特定のキー割り当て用に作成したこの〜/ .inputrcファイルがあります。

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for Word moving
"\e[1;5C":forward-Word
"\e[1;5D":backward-Word
"\e[5C":forward-Word
"\e[5D":backward-Word
"\e\e[C":forward-Word
"\e\e[D":backward-Word

source ~/.inputrcを実行しようとすると、次のエラーが発生します。

\ e [1; 5C:forward-Word:コマンドが見つかりません。\e [1; 5D:backward-Word:コマンドが見つかりません。\e [5C:forward-Word:コマンドが見つかりません。\e [5D:backward-Word:コマンドが見つかりません。\e\e [C:forward-Word:コマンドが見つかりません。\e\e [D:backward-Word:コマンドが見つかりません。

新しい端末を開いても機能しません。エラーは表示されませんが、ctrlキーの組み合わせが新しい端末でも機能しません。/etc/inputrcを変更するためのrootアクセス権がないため、このファイルを自分で作成しました。誰かが私を助けてくれますか?ありがとう。

編集:コロン(:)記号の後にスペースを入れてファイルを試しました。動作しません。また、実行可能にしてみましたが(chmod + x〜/ .inputrc)、動作しませんでした。

編集:私はこの手順が「bash」のみであり、「tcsh」を実行していることを認識しました。 'csh'の場合、.bindingsファイルの代わりに.inputrcファイルを使用し、bindkey構文を使用します。

15
rrlamichhane

キー割り当てと~/.inputrc問題の投稿されたファイルはbash用です。 csh(またはtcsh)の場合、ファイルを使用します~/.bindingsおよび次の構文を使用します。

bindkey '^[[1;5C' forward-Word
bindkey '^[[1;5D' backward-Word

いくつかのグーグルの後にこれを実現しました。

5
rrlamichhane

Bashの場合、これは現在定義されているマッピングをリロードします

bind -f  ~/.inputrc
13
Paul

.inputrcファイルはソースとなるファイルではありません。 bashまたはreadlineライブラリを使用する他のソフトウェアによって自動的に考慮される必要があります。これが機能しない場合は、コロンの後にスペースを追加します。

"\e[1;5C": forward-Word

(私はいつもこの設定ファイルにスペースを見てきました)。

7
vinc17