我在 emacs 中使用 cua-mode,但它会覆盖“Ctrl-Z”,而“Ctrl-Z”与 linux 中的暂停作业相关联。因此,我正在考虑更改 linux 中的“Ctrl-Z”键绑定,我了解到“Stty”可以帮助我做到这一点。但是,我不知道如何在 stty 中做到这一点。我在网上没有找到任何使用 stty 的有用的键绑定更改示例。
您能帮我提供一些使用 stty 进行键绑定更改的示例吗?例如,如何在 stty 中表示“Shift”键?
提前致谢!
答案1
stty susp CHAR
您可能需要用“ctrl-V”引用该字符,例如要将其更改为 ctrl-K,您必须输入 ctrl-V、ctrl-K,通常用“ctrl”的脱字符表示:
stty susp ^V^K
当您键入 ctrl-V 时屏幕上没有任何反馈。
使用“stty -a”进行验证,看看当时分配了什么。
Shift 键本身不能用作暂停键。您需要的是字符而不是键。Ctrl-Z 是 ascii-26,它是一个字符,ctrl-K(ascii-10)也是,但 Shift 键不是字符,甚至 shift-ctrl-K 也不是,后者仍然生成相同的 ascii-10 字符。当然,您可以使用 shift + k 键,它只是大写的 K,但我猜您不想这样做。