Emacs - 禁用返回和退格键

时间:2013-04-10 11:03:02

标签: emacs

我最近感觉RSI设置(我之前已经有过)。

我一直在关注我的手和右手弯曲以按下退格键和返回键的效果似乎导致了很多问题。

我已经定义了“M-d”向后删除,这很好用,我知道“C-m”进入换行符但我仍然不自觉地按下实际的键,所以我想在emacs中禁用它们。

我试过了:

(global-unset-key "\r")

但这也打破了“C-m” 所以我添加了这一行:

(global-set-key "\C-m" 'newline)

但是也可以恢复返回键。

请告诉我如何在保留其他绑定的同时取消绑定返回和退格键

2 个答案:

答案 0 :(得分:7)

将return和backspace设置为什么都不起作用。也就是说,这两行就足够了:

(global-set-key (kbd "<return>") 'ignore)
(global-set-key (kbd "<backspace>") 'ignore)

这将使C-m等按键操作。

答案 1 :(得分:3)

我设法解决了这个问题。使用这个:

M-: (read-event "?") RET

您可以找到密钥生成的事件。因此退格是“退格”,返回是“返回”(oops)。然后,您可以使用[return]格式。所以我将这些行添加到我的.emacs文件中:

(global-set-key [backspace] 'other-window)
(global-set-key [return] 'other-window)

现在,如果只有我可以使用emacs我的快捷方式来使用SO!