获取Elisp / Emacs中的交互功能列表

时间:2013-10-29 04:48:23

标签: emacs elisp

我有一堆带有前缀的交互式函数,例如* zb /“(例如”zb / create-temp-buffer“)。每次输入 Mx 交互我喜欢运行的命令的前缀。

要自动执行此功能,我想检索所有交互式功能的列表,并通过 ido-completed-read 显示它们( btw,可能还有其他替代和现代方式使用预定义项目和自动完成创建输入?)。但我没有设法找到如何检索这样的列表。你能告诉我如何实现这个目标吗?

所有可用的交互功能列表就足够了;过滤不是问题。

感谢。

2 个答案:

答案 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/"))))))