如何僅在 bash tab-complete 中關閉蜂鳴聲

如何僅在 bash tab-complete 中關閉蜂鳴聲

我發現蜂鳴聲對某些事情很有用,所以我僅有的想要關閉它以完成製表符(我不是問如何完全關閉它,而是已經得到答覆在 Serverfault 的另一個問題中)。我也沒有 root 存取權限,在 RHEL5 上工作。

答案1

Readline 函式庫有bell-style變數:

控制 Readline 想要按下終端鈴聲時所發生的情況。如果設定為“無”,Readline 永遠不會敲響鈴聲。如果設定為“可見”,Readline 將使用可見鈴(如果可用)。如果設定為「可聽」(預設值),Readline 會嘗試敲響終端的鈴聲。

~/.inputrc因此,您可以將以下行放入文件中:

 set bell-style none

接下來,運行bind -f ~/.inputrc一次來加載它。

答案2

如果您不想建立和維護單獨的~/.inputrc文件,您也可以將此行新增至~/.bashrc

bind 'set bell-style none'

然後source ~/.bashrc重新加載它。

答案3

我不知道有什麼方法可以禁用選項卡完成鈴聲bash(除了完全禁用鈴聲或將其更改為主觀上更煩人的視覺鈴聲)。

你可以嘗試- 這使得 shell 在你點擊時立即顯示匹配命令/項目的列表,set show-all-if-ambiguous on而不是等待你點擊兩次。 副作用是在顯示候選匹配項之前沒有鈴聲。~/.inputrctabtab

答案4

在~/.inputrc中,有以下可能性,但它對我沒有任何作用。它只是敲響了鈴聲。這可能是 Cygwin bash 中的一個錯誤。

set bell-style visible

相關內容