【问题标题】:IntelliJ community edition equivalent of Ctrl-T eclipse, to go to methodIntelliJ 社区版相当于 Ctrl-T eclipse,去方法
【发布时间】:2013-07-20 14:30:51
【问题描述】:

所以我已经阅读了这个问题 How to show all parents and subclasses of a class in IntelliJ IDEA? 但它并不能完全解决我的问题。

我习惯于在 Eclipse 中访问一个方法,在类层次结构(jar 或代码)的任何地方,点击 Ctrl - T,它会弹出一棵树实现该方法的所有类的上方和下方的图表(即,如果子类/超类不实现该方法,则不会显示它们)。

当您从图表中选择一个类时,它会将您精确地带到该方法。

似乎 Ctrl - H 向您显示了一个通用类图,而不是特定于您选择的方法。 Ctrl - Shift - H,似乎向您显示方法层次结构,但仅显示您选择的方法的类和子类(不是超类)。

如何向上导航到特定方法?鉴于 1)我不知道该方法在其最高点定义的级别。另外 2) 考虑到可能有相似的方法名称,所以我不想依赖通过键入可能容易出错的方法来找到它。

我认为这几乎是面包和黄油的功能,所以如果没有类似的功能,我会感到失望。

更新:我发现最好的方法是点击 Ctrl - U 几次,最终将您带到层次结构的顶部,然后点击 Ctrl - Shift - H 自然地向您显示下面的所有内容。这是更多的步骤,并且有点迷失方向,因为该工具无法准确显示您所在的位置。目前积分仍会日食。

【问题讨论】:

  • 一个很好的问题。这个 Eclipse 快捷方式是必须的。 IntelliJ 没有那个似乎很糟糕。 ctrl+U(超级方法选项)不像你在我的例子中描述的那样工作。也许它适用于旧版本。你找到更好的技巧了吗?
  • @davidxxx 抱歉,我使用 IntelliJ 已经有一段时间了,我没有更好的解决方案。

标签: eclipse intellij-idea


【解决方案1】:

我会open a defect。没有理由在 Hierarchy Method 选项卡中过滤超类。

【讨论】:

  • 啊。感谢您承认我已经查看了所有正确的地方。我真的很喜欢我在 IDEA 中看到的东西。只是表明,尽管 IDEA 可能确实具有优势......我们仍然处于 IDE 的大部分领域。现在创建另一个问题跟踪器的登录...啊...
  • 我打开了一个问题。只是复制和粘贴链接可能是不好的形式,但老实说,我不敢相信我能走到那一步。 youtrack.jetbrains.com/issue/IDEA-110828
【解决方案2】:

要在 Intellij 中获得相同的行为,请更改实现键映射:

首选项 > 键盘映射

搜索“实施”

将键盘映射更改为 Ctrl+T

【讨论】:

  • @DanielGerson 是的,你的权利我确实错过了阅读这个问题。考虑到我们开发人员通常工作的时间很长,这种情况并不少见。不知道为什么你如此渴望抛出-1。评论就足够了。
  • -1 是为了回答的有用性,而不是对回答者的评估。我试图删除它,因为你冒犯了(不应该采取),但 Stackoverflow 不会让我,除非答案被改变。
猜你喜欢
  • 1970-01-01
  • 2022-11-21
  • 1970-01-01
  • 2010-12-07
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 1970-01-01
相关资源
最近更新 更多