如何将一个字符绑定到不同的控制序列?
How to I bind one character to a different control sequence?
我的 RSI 出现问题,我正在尝试重新映射 Emacs 中的一些键以提供帮助。这是我想要做的:
- 能够用 M-j 序列输入 { 字符。
- 移除 使用 { 键输入 { 字符的功能。
我有 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)
我的 RSI 出现问题,我正在尝试重新映射 Emacs 中的一些键以提供帮助。这是我想要做的:
- 能够用 M-j 序列输入 { 字符。
- 移除 使用 { 键输入 { 字符的功能。
我有 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)