
當我按下功能鍵(例如 F12)時,我的遊標位置上會出現一個波形符號(~ 符號)。我怎麼才能扭轉這個局面?此問題影響 Bash 和 Zsh 這兩個 shell。
我該貼哪些點文件?
答案1
在 4.1 版本的 bash 上,您可以透過將以下內容貼到 ~/.inputrc 來阻止這種情況發生:
"\e[": skip-csi-sequence
這將使它忽略任何未綁定到其他任何內容的鍵碼。
答案2
您可以為每個鍵分配一些內容。您也可以指派一個空字串。
若要找出每個鍵發出的序列,請按Ctrl-,v然後按功能鍵。在我的系統上,對於F12,我看到^[[24~
。 「^[」代表轉義符,將\e
在下面的行中以 表示。
在 Bash 中的文件中~/.inputrc
,加入如下行:
"\e[24~": ""
或者,如果你想讓它輸出一些東西:
"\e[24~": "Super User"
這將使相應的鍵不執行任何操作。
在 Z shell 中,您可以將bindkey
命令新增至~/.zshrc
檔案中,如下所示:
bindkey -s "\e[24~" ""
或者,如果你想讓它輸出一些東西:
bindkey -s "\e[24~" "Super User"