暗无天日

=============>DarkSun的个人博客

如何将 Elisp 函数转换成命令

http://mbork.pl/2019-07-01_Syntax-aware_navigation,_keyboard_macros,_sleeping_Emacs_and_interactive_functions 上看到的,惊呆了

如何在不重定义原函数的情况下将只转换成命令?

有一种很 Hack 的方法,那就是设置该 symbol 的 interactive-form 属性,比如像这样:

(put 'sleep-for 'interactive-form
     '(interactive "nSleep for: "))

就能把 sleep-for 变成可以手工执行的命令了。

更详细的说明可以参见 Standard Symbol Properties