![stty 示例更改“Ctrl-z”的键绑定](https://linux22.com/image/1481870/stty%20%E7%A4%BA%E4%BE%8B%E6%9B%B4%E6%94%B9%E2%80%9CCtrl-z%E2%80%9D%E7%9A%84%E9%94%AE%E7%BB%91%E5%AE%9A.png)
我在 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,但我猜您不想这样做。