目前 emacs 有一些有用imenu
的东西可以让我看到当前缓冲区中的函数列表。为此,我需要键入M-x
,然后键入imenu
,然后按return
键,然后它将在 minibuffer“索引项:”中显示提示,我需要键入func
,然后它会显示另一个 minibuffer 提示,并自动完成当前缓冲区中的所有功能。这是非常好的和有用的,但现在我想减少打字量并以某种方式宏化序列的第一部分。我尝试了这种方法:
(defun my-imenu-go-function-list ()
(interactive)
(imenu "func"))
(global-set-key (kbd "C-x C-o") 'my-imenu-go-function-list)
另一个尝试:
(defun my-imenu-go-function-list ()
(interactive)
(imenu)
(execute-kbd-macro [?f ?u ?n ?c return]))
但是没有一个有效,还有另一种可能吗?