【发布时间】:2014-01-07 18:48:35
【问题描述】:
假设我在 emacs (24.2) 中定义了一个宏,比如 xyz。
我想将快捷方式 $ 与此宏相关联,即在我键入 $ 时运行宏 xyz。 我该怎么做?
我尝试了以下所有方法均未成功:
(global-set-key [$] 'xyz)
(global-set-key ["$"] 'xyz)
(global-set-key [?$] 'xyz)
(global-set-key [s-4] 'xyz)
(global-set-key "$" 'xyz)
(global-set-key (kbd "$") 'xyz)
(最后三个是由流血的手指、abo-abo 和 Chris 提出的)。
【问题讨论】:
-
不确定,但试试
[s-4]。 -
(global-set-key "$" 'xyz)
-
@Name,这不是将键绑定到现有宏的问题。这是宏定义的问题。如果你做
M-x xyz怎么办?它是否有效,或者您是否收到错误? -
你在用宏做什么?你能发布 insert-kbd-macro 的输出吗?
-
@Name 好吧,那么。我刚刚在全新安装的 24.2.1 上测试了
(global-set-key (kbd "$") 'xyz),它工作得很好。你用emacs -Q测试过吗?
标签: emacs key-bindings dot-emacs