在Intellij IDEA中是否有一种方法可以看到当前行所属的方法名称?

80

在我们的代码库中有一些非常长的方法(数页代码)。当阅读代码时,有时候希望能够看到当前行所属的方法名,而不必向上翻页到方法的开头。在Intellij IDEA中是否可以实现这一点?我正在使用Intellij IDEA 7.0.3。


3
有没有一种方式可以不需要任何干预就能看到名字?不使用Alt+Q的情况下? - AlikElzin-kilaka
6个回答

100
你可以使用 View | Context Info (Alt+Q, Mac 上为 Ctrl+Shift+Q)。它将在编辑器顶部显示一个弹出窗口,其中包含当前上下文信息(类/方法签名)。

1
英雄状态。这正是我正在寻找的。 - Dan Torrey
1
马克,这正是我在寻找的东西吗?就像Eclipse中的面包屑导航一样 - http://www.pushing-pixels.org/2008/02/10/breadcrumb-bar-in-eclipse-34-milestone-5.html - AlikElzin-kilaka
20
设置 -> 编辑器 -> 通用 -> 面包屑导航 - Beeing Jk
1
这是一个非常老的答案,不再适用。在设置中查找“面包屑”(有关详细信息,请参见其他答案)。 - Lucio Paiva
有趣的是,当我执行“查看|上下文信息”时,什么也没有显示。刚刚安装了新的phpstorm 2021.2更新。解决方法是进入“设置->编辑器->面包屑”,将位置设置为顶部。底部似乎不再显示,但我很高兴在某个地方看到函数名称! - Selwyn Polit

74

IntelliJ 2018

默认情况下,此功能显示在底部。

不幸的是,该方法仅按名称显示(不包括参数)。如果方法被重载,您将无法确定自己所在的位置。

在代码区域下方显示方法面包屑

如果您想将其从底部移到顶部,请前往 文件 > 设置... > 编辑器 > 通用 > 面包屑 > 选中顶部:

编辑器 > 面包屑 > 显示面包屑


28
在结构面板中选择“源自动滚动”选项,这样当您将光标放置在任何方法中时,结构面板将显示您所在的方法。

3
自动滚动功能只会滚动屏幕,而不会突出显示函数名称。更好的方法是使用Alt+Q。 - Narek
1
在Android Studio中,该方法会被用灰色条标出,因此这个解决方案非常有效。 - hBrent
1
@Narek 最近可能有所更改,“从源代码自动滚动”在IntelliJ 15 CE中确实可以轮廓出函数。 - sitaktif
这就是我一直在找的。在“项目”视图中,“自动滚动”选项在上下文菜单中。在“结构”中,它们位于工具栏上?太令人困惑了! - Lambart
正如@lambart所说,让我感到非常困惑,浪费了我很多时间。它不起作用,也不在相关菜单中。他们难道没有对发布进行任何QA测试吗?即使它能够工作,它也可能会通过不断滚动来给人带来打字机的感觉。这将会分散注意力。在我看来,Alt+Q是最好的选择。 - killjoy
显示剩余2条评论

23

Intellij现在支持面包屑导航。前往设置 > 外观,勾选“显示面包屑导航”选项。这样你就可以在不需要按下Alt+Q的情况下查看类/方法名称。


8
只需澄清一下,这是指在“设置”中找到“编辑器”选项,然后进入“常规”子菜单,在那里可以找到“外观”设置。 - Somaiah Kumbera
由于某种原因,在Android Studio中启用了所有语言,但没有启用Java和Kotlin。 真是不可思议! - Slion

2

由于某些原因,(Alt-Q) 在我的 Android Studio 中不太一致。我发现 (Ctrl-F12) 对于这个目的来说还是相当令人满意的(导航|文件结构),尽管在较大的文件中可能会有些延迟。再次按下热键,它将填充列表并显示所有继承的方法。


0
在Intellij v2023.2.3中,点击"View" -> "Tool Windows" -> "Structure",然后点击"Options"(3个垂直点)菜单,在"Always Select Opened Element"上切换为开启状态。开启该设置后,如果光标放在源代码编辑器中的方法内的任何位置,该方法将在结构工具窗口中被突出显示。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接