我想從Lisp函數中調用鍵盤宏。我希望在某些自定義錯誤處理中進行分層。Emacs我想從lisp函數調用execute-kbd-macro
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',它的縮短和其他方法都是一樣的。 – Stefan