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

How to I bind one character to a different control sequence?

我的 RSI 出现问题,我正在尝试重新映射 Emacs 中的一些键以提供帮助。这是我想要做的:

  1. 能够用 M-j 序列输入 { 字符。
  2. 移除 使用 { 键输入 { 字符的功能。

我有 1 个自己工作,但没有 2 个。第 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)