.inputrc ファイルにエイリアスがある場合の奇妙な Cygwin の問題

.inputrc ファイルにエイリアスがある場合の奇妙な Cygwin の問題

.inputrc にエイリアスを追加したとき、Cygwin Bash を使用しているときにキーボードの「a」キーが機能していないことに気付きました。エイリアスをすべて削除すると、「a」キーが再び機能するようになりました。テストのために、.inputrc を次のように削除しました。

alias foo='ls' 
set bell-style none

私が気づいたことは次のとおりです

  • コマンドプロンプトで「foo」と入力すると、「bash: foo: command not found」と表示されます。
  • また、ビープ音なしで「a」を入力することもできません。
  • ビープ音も鳴らないので、「ベルスタイルなし」に設定しました。

「set bell-style none」を削除すると、次のことに気付きました:

  • 「a」を押すとシステムはビープ音を鳴らしますが、画面に「a」が表示されません。
  • コマンドプロンプトで「foo」と入力すると、「bash: foo: command not found」と表示されます。
  • システムがビープ音を鳴らします。

「alias foo='ls'」を削除すると、次のことに気付きます。

  • 「a」を押すと機能します。
  • その他はすべて通常どおり動作します。
  • 「alias foo='ls'」と入力し、「foo」と入力すると、ディレクトリのリストが表示されます。

何らかのログに記録されたエラーを探しましたが、何も見つかりませんでした。

ありがとう、マイケル

答え1

inputrcファイル制御のreadlineはbashによって実行されます~/.bashrcset bell-style none~/.inputrcalias foo='ls'~/.bashrc

関連情報