我的 .inputrc 檔案中有別名時會出現奇怪的 Cygwin 問題

我的 .inputrc 檔案中有別名時會出現奇怪的 Cygwin 問題

當向 .inputrc 添加一些別名時,我注意到使用 Cygwin Bash 時鍵盤上的“a”鍵不起作用。取出我所有的別名,我的“a”鍵又開始工作了。為了進行測試,我將 .inputrc 精簡為如下所示:

alias foo='ls' 
set bell-style none

這是我注意到的

  • 如果我在命令提示字元輸入“foo”,我會得到“bash:foo:命令未找到”
  • 我也無法在沒有蜂鳴聲的情況下輸入“a”。
  • 我也沒有聽到任何蜂鳴聲,因此設定了「設定鈴聲式無」。

如果我去掉“設定響鈴式無”,我注意到的是:

  • 當我按下“a”時,我的系統會發出蜂鳴聲,但螢幕上不顯示“a”。
  • 如果我在命令提示字元輸入“foo”,我會得到“bash:foo:命令未找到”
  • 我的系統發出蜂鳴聲。

如果我取出“alias foo='ls'”,我注意到的是:

  • 按“a”有效。
  • 其他一切正常。
  • 如果我輸入“alias foo='ls'”並輸入“foo”,我會得到目錄清單。

我去尋找某種類型的記錄錯誤,但找不到任何東西。

謝謝,邁克爾

答案1

inputrc檔案控制readline,而~/.bashrc由bash執行。你應該保留set bell-style none~/.inputrc放置alias foo='ls'~/.bashrc

相關內容