我已经使用 emacs 很长时间了,但是我一直没有跟上一堆功能。其中之一是speedbar,我现在只是简单地调查了一下。另一个是imenu。这两个都在 in-emacs-how-can-i-jump-between-functions-in-the-current-file?
使用 imenu,我可以跳转到我正在使用的模块中的特定方法。但是在我获得选择(使用自动完成)方法名称的选项之前,我必须协商一个解析层次结构。
它是这样的。我输入M-x imenu
然后我可以选择Using
or Types
。Using 选项允许我跳转到 C# 文件顶层的任何 using 语句(对于不了解 C# 的人来说,类似于 Java 模块中的导入语句)。不是超级有帮助。我选择类型。然后我必须选择一个命名空间和一个类,即使源模块中只有一个。那时我可以在变量、类型和方法之间进行选择。如果我选择方法,我最终会得到可供选择的方法列表。我遍历的层次结构如下所示;
Using
Types
Namespace
Class
Types
Variables
Methods
method names
只有到了第 5 级后,我才能选择我真正想跳到的东西:一种特定的方法。
Imenu 似乎对源模块很聪明,但有点难以使用。我做错了吗?