如何在 bash shell 中禁用 `alt-numkey`

Cod*_*ess 4 bash readline bashrc inputrc

我可以通过按在 Chrome OS 中的应用程序之间切换alt-N,其中 N 是我的应用程序在状态栏上的位置。有用!

但是当我在我的 Nitrous.io 盒子的 bash shell 中时,按下alt-N以跳转到不同的应用程序会给 bash 一个命令:(arg: N).

(arg: N)命令在 bash 中做什么?五分钟的搜索教会了我很多热键,但没有alt + 数字键

我可以禁用它吗?

Dmi*_*rov 5

您可以以与任何其他快捷方式完全相同的方式删除它们 - 使用 bind -r

for i in "-" {0..9}; do bind -r "\e$i"; done
Run Code Online (Sandbox Code Playgroud)

如果你讨厌循环,你可以手动完成:

bind -r '\e-'
bind -r '\e0'
bind -r '\e1'
bind -r '\e2'
bind -r '\e3'
bind -r '\e4'
bind -r '\e5'
bind -r '\e6'
bind -r '\e7'
bind -r '\e8'
bind -r '\e9'
Run Code Online (Sandbox Code Playgroud)

如果您不仅在 Bash 会话中而且在 GNU Readline 提供它们的任何地方都不想使用此修饰符,请在您的 中.bashrc而不是在您的 中添加以下行.inputrc

"\e-"
"\e0"
"\e1"
"\e2"
"\e3"
"\e4"
"\e5"
"\e6"
"\e7"
"\e8"
"\e9"
Run Code Online (Sandbox Code Playgroud)

(是的,只需列出它们)。