Emacs:显示源文件中的子例程/函数/类列表

Wir*_*nto 7 emacs text-editors source-code

多年来,我一直在使用一个鲜为人知的编辑器,称为“FTE”(或 eFTE);它有一个很好的实用程序,可以在源文本文件(C、C++、Fortran、...你有什么)。此功能允许我在源文件中从一个点快速跳转到另一个点。也许 FTE 中的原始快捷方式是^I(Control+I)。emacs 有类似的功能吗?Emacs 比 FTE 先进得多,如果没有人开发过这样的工具,我会感到惊讶。

谢谢,威拉万

Dro*_*ror 12

尝试M-x occur RET exp RET- 这会在新缓冲区中列出exp当前缓冲区中所有出现的。

  • @AaronMiller 欢迎来到隐藏非常有用但鲜为人知的 Emacs 函数精灵的秘密森林:-) 另一个(相关)非常有用的函数是 `re-builder`,它可以让您以交互方式、增量方式构建正则表达式,突出显示所有匹配项调用它的缓冲区。享受 :-) (3认同)

ter*_*don 9

大多数人当然会告诉您只使用现代IDE,但他们不了解emacs. 就个人而言,我使用ECB这让我emacs看起来像这样:

在此处输入图片说明

左侧的中间窗口是当前源文件的功能列表。中键单击名称将光标移动到该函数的定义。

要安装,请按照 ECB 网站上的说明安装 ECB,然后将此行添加到您的~/.emacs(相应地更改位置):

(add-to-list 'load-path
             "~/.emacs-lisp/ecb/")
Run Code Online (Sandbox Code Playgroud)

另一种选择是CEDET,但我没有使用过。


cwe*_*ske 5

使用菜单

  1. M-X imenu
  2. tab, All.Methods
  3. tab 查看所有方法