当我按下功能键(例如 F12)时,光标位置上会出现波浪符号(~ 符号)。我该如何关闭它?此问题影响 Bash 和 Zsh 这两个 shell。
我应该粘贴什么点文件?
答案1
在从 4.1 版开始的 bash 中,你可以将其粘贴到 ~/.inputrc 中来阻止这种情况的发生:
"\e[": skip-csi-sequence
这将使其忽略任何未与其他任何东西绑定的键码。
答案2
您可以为每个键分配一些内容。您也可以分配一个空字符串。
要找出每个键发出的序列,请按Ctrl-v然后按功能键。在我的系统上,对于F12,我看到。“^[”代表 Escape,它将在下面几行中^[[24~
表示为。\e
在 Bash 中,在您的~/.inputrc
文件中添加如下行:
"\e[24~": ""
或者,如果你想让它输出一些东西:
"\e[24~": "Super User"
这将使得相应的键不执行任何操作。
在 Z shell 中,您可以像这样bindkey
向文件添加命令:~/.zshrc
bindkey -s "\e[24~" ""
或者,如果你想让它输出一些东西:
bindkey -s "\e[24~" "Super User"