我有一堆带有前缀的交互式函数,例如* zb /“(例如”zb / create-temp-buffer“)。每次输入 Mx 交互我喜欢运行的命令的前缀。
要自动执行此功能,我想检索所有交互式功能的列表,并通过 ido-completed-read 显示它们( btw,可能还有其他替代和现代方式使用预定义项目和自动完成创建输入?)。但我没有设法找到如何检索这样的列表。你能告诉我如何实现这个目标吗?
所有可用的交互功能列表就足够了;过滤不是问题。
感谢。
答案 0 :(得分:2)
也许试试Smex?
Smex是Emacs的M-x增强版。它建立在Ido之上,为您最近和最常用的命令提供了方便的界面。以及所有其他命令。
答案 1 :(得分:2)
您可以使用此功能进行选择
(defun eab/select-zb/ ()
(interactive)
(call-interactively
(intern
(ido-completing-read "M-x zb/"
(mapcar 'symbol-name (apropos-internal "^zb/"))))))