特定のキー割り当て用に作成したこの〜/ .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
構文を使用します。
キー割り当てと~/.inputrc
問題の投稿されたファイルはbash
用です。 csh
(またはtcsh
)の場合、ファイルを使用します~/.bindings
および次の構文を使用します。
bindkey '^[[1;5C' forward-Word
bindkey '^[[1;5D' backward-Word
いくつかのグーグルの後にこれを実現しました。
Bashの場合、これは現在定義されているマッピングをリロードします
bind -f ~/.inputrc
.inputrc
ファイルはソースとなるファイルではありません。 bash
またはreadlineライブラリを使用する他のソフトウェアによって自動的に考慮される必要があります。これが機能しない場合は、コロンの後にスペースを追加します。
"\e[1;5C": forward-Word
(私はいつもこの設定ファイルにスペースを見てきました)。