如何在Eclipse中显示当前函数

如何在Eclipse中显示当前函数,eclipse,ide,breadcrumbs,Eclipse,Ide,Breadcrumbs,我错过了Eclipse中的某些功能。我想知道光标当前所在的当前函数的名称。例如,当使用搜索功能浏览未知代码时,这很有用 你知道怎么展示吗?可能是插件?大纲视图显示当前功能 可能需要在大纲视图下拉菜单中启用“链接到编辑器”选项。默认情况下,CDT可能会禁用此选项。Eclipse函数“显示大纲”将弹出大纲对象列表,并以灰色突出显示光标所在的对象。它通常绑定到“ctrl-o”(字母“o”,而不是零),但您可以根据需要重新绑定它。我正在使用CDT插件运行Eclipse,它对我来说运行得非常好。我正在寻

我错过了Eclipse中的某些功能。我想知道光标当前所在的当前函数的名称。例如,当使用搜索功能浏览未知代码时,这很有用

你知道怎么展示吗?可能是插件?

大纲视图显示当前功能


可能需要在大纲视图下拉菜单中启用“链接到编辑器”选项。默认情况下,CDT可能会禁用此选项。

Eclipse函数“显示大纲”将弹出大纲对象列表,并以灰色突出显示光标所在的对象。它通常绑定到“ctrl-o”(字母“o”,而不是零),但您可以根据需要重新绑定它。我正在使用CDT插件运行Eclipse,它对我来说运行得非常好。

我正在寻找类似的东西(顶部类似Xcode的条显示当前函数,您也可以通过单击它打开一个弹出函数列表来转到另一个函数)。以下是我对Eclipse 3.5.1 CDT的看法:

我将大纲视图移到顶部,调整其大小使其成为一条单线水平条带(不要使其太窄),并在其菜单中选择“与编辑器链接”,以便它始终显示当前功能。但是,这不会像Xcode那样打开弹出列表。对于该功能,我为“显示大纲”命令指定了一个快捷方式,该命令会打开所有功能的弹出列表。

我正在使用工具栏中的“切换面包屑”选项:

它显示了一个很好的面包屑,以当前函数名结尾

这对我来说非常方便,因为如果你有无数的函数,大纲使用起来会很麻烦

它在Java编辑器上方生成以下结构(截短于下图):

使用大纲菜单上的“与编辑器链接”选项

使用大纲与“与编辑器链接”选项对我也有效,谢谢!
除此之外,您还可以将大纲窗格移动到与搜索、进度等相同的窗口组中。这样可以节省透视图中的空间,而不是将其保留在另一个组中。

要启用工具栏中的面包屑调用切换Java编辑器面包屑,请在Java编辑器中按Alt+Shift+B。

按Ctrl+o(光标当前位于特定行的函数内)

它高亮显示当前方法,如果光标位于方法体之外,则高亮显示类的名称。 您可以单击高亮显示的方法

它具有内联搜索功能…开始键入方法的名称以导航到指定的方法或具有匹配搜索模式的方法


如果您再次按Ctrl+o以显示继承的成员/方法。

您还可以显示快速大纲(Ctrl+o)。这样您就可以快速查看上下文,而无需将永久大纲窗口链接到编辑器。

这可能与Eclipse中的Java开发不同(我使用Eclipse+CDT进行C开发),但大纲视图并没有告诉你光标在什么功能中,它只是列出了所有对象,并提供了超链接。这个问题是关于如何告诉你“现在”在哪里…@dis感谢你的启发性评论,但我实际上完全理解这个问题是关于告诉用户他在哪里“现在"。据我所知,这是Java、Ruby、Lisp中outline视图的功能之一……当我看这篇文章时,它似乎也适用于C/C++开发。顺便说一句,你有没有看到OP在做C开发?我没有。@Pascal:对C开发的评论很公平。然而,参考文章包含了两句关于outline的话CDT中没有一个视图,他们都没有描述这位先生所追求的行为。再加上我当前使用的Eclipse/CDT安装没有表现出这种行为,我发表我的评论是完全合理的。另外,请注意您的回答的基调。诀窍是启用大纲视图下拉菜单中的“链接到编辑器”选项。对于CDT,这似乎在默认情况下是关闭的。@PascalThivent:在您的回答中,可能值得一提的是“链接到编辑器”选项。此选项在C/C++开发中不可用。非常感谢,如果没有您的回答,我可能永远不会发现“与编辑器的链接”选项,并一直认为该功能在CDT中不可用!谢谢,我认为这是我所需要的,比如android studio,它可以指示当前的功能是什么。