【发布时间】:2015-11-04 14:43:01
【问题描述】:
我想从 Lisp 函数中调用键盘宏。我希望加入一些自定义错误处理。
mykey 是一个键盘宏,以(fset ...) 格式存储在文本文件中。
我用load-file 加载它,当用M-x mykey 调用时它工作正常。
当我执行这个函数并插入mykey 时,我只得到当前缓冲区中显示的键名,而不是执行。有没有我遗漏的步骤?
(defun gn-batch-search (key-name)
"Execute a keyboard macro that has already been loaded."
(interactive "sName of macro key:")
(execute-kbd-macro key-name))
【问题讨论】:
-
旁注:
load-file是一个交互式命令。在编写 Elisp 代码时,您不妨使用更短的load,否则效果相同。
标签: emacs macros keyboard elisp