如何将一个字符绑定到不同的控制序列?

时间:2016-05-08 17:50:11

标签: emacs ergonomics

我的RSI正在起作用,我正在尝试重新映射Emacs中的一些键以提供帮助。这就是我想要做的事情:

  1. 能够输入{带有序列M-j的字符。
  2. 删除使用{key。
  3. 键入{字符的功能

    我已经独自完成了1个工作但没有工作2.第2点对我很重要,因为我的习惯根深蒂固,我需要一个提醒来帮助我转换。

    这可能吗?谢谢!   -Patrick

1 个答案:

答案 0 :(得分:2)

原始海报表明他将{重新映射到M-j,这导致Emacs将后者视为前者。换句话说,{的行为与M-j相同。

以下是将两者分开的方法,将有助于提醒原始海报他希望训练自己不要按{键:

  
(global-set-key [?\M-j] (lambda () (interactive) (insert "{")))

(global-set-key "{" (lambda () (interactive) (message "Bad boy!")))
;;; OR use the following instead:
;; (global-set-key "{" nil)