![stty 範例更改「Ctrl-z」的鍵綁定](https://rvso.com/image/1481870/stty%20%E7%AF%84%E4%BE%8B%E6%9B%B4%E6%94%B9%E3%80%8CCtrl-z%E3%80%8D%E7%9A%84%E9%8D%B5%E7%B6%81%E5%AE%9A.png)
我在 emacs 中使用 cua-mode,但這會覆蓋“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,但我猜您不希望這樣。