Emacs - 禁用返回和退格键

Emacs - 禁用返回和退格键

问题描述:

我最近一直感觉RSI设置(我以前有过)。Emacs - 禁用返回和退格键

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

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

我尝试这样做:

(global-unset-key "\r") 

但是这打破 “C-M” 以及 所以我加入这一行:

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

但是,恢复返回键以及。

请告诉我怎么解除绑定刚刚返回和退格键,同时维持其他绑定

设置恢复和退格做什么应该工作。也就是说,这两行应该足够了:

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

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

+0

非常感谢。它只是在我点击提交我的答案后才出现! – Anake 2013-04-10 11:36:04

+0

'忽略'是更多的语义和节省一点记忆。 – 2013-04-10 13:30:56

+0

@event_jr谢谢,这是一个有用的知识。 – shakurov 2013-04-10 13:32:04

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

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

您可以找到密钥产生的事件。所以backspace是“backspace”,并且返回是“return”(oops)。然后你可以使用[return]格式。所以我说这行我的.emacs文件:

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

现在,如果我能得到我的Emacs快捷方式与SO工作!