【问题标题】:Eclipse Content Assist for viewing block declarations from the closing brace?Eclipse Content Assist 用于查看右括号中的块声明?
【发布时间】:2014-04-29 07:12:01
【问题描述】:

我真的很好奇是否有人知道 Eclipse 的 Content Assist 是否可以配置为通过将鼠标悬停在代码块的右大括号(或类似的东西)上来显示代码块的声明。

与其用注释标记长代码块,我更愿意将鼠标悬停在右大括号上以查看它结束的块。

如果我说的不清楚,想象一下你有下面的代码块:

if (obj instanceof Double)
{
    //...PROGRAM LOGIC...
}

在本例中,如果我要将插入符号移动到末端大括号,请右键单击末端大括号,或者将鼠标悬停在它上面。一个弹出窗口会在顶部显示给我原始声明:

if (obj instanceof Double) { //...


另外,我很想知道这是否可以在 Visual Studio 中完成;我问过这个问题 here

【问题讨论】:

    标签: eclipse eclipse-plugin content-assist


    【解决方案1】:

    这与内容辅助无关。

    您可以看到如下所述的代码块。

    折叠所有方法(按Ctrl+Shift+NUM_KEYPAD_DIVIDE。注意您可以通过按Ctrl展开所有方法kbd>+Shift+NUM_KEYPAD_MULTIPLY)

    将鼠标光标悬停在方法折叠图标“+”上,如下所示。

    您将在弹出窗口中看到该方法的内容。现在按 F2 冻结此弹出窗口,然后按 ESC 关闭弹出窗口。来回滚动以查看内容。请注意,这仅适用于方法、javadocs 和 import 语句,不适用于方法内部和 CLASS 主体上的其他块语句。

    请参阅How to use Coffee-Bytes code folding 了解 if 块折叠并尝试检查 if 块内容,如上所述。

    您还可以通过在块开始(“{”)或块结束(“}”)花括号和双倍之后保留插入符号来检查块语句的范围点击它。

    见下文

    您可以通过按 Alt + Shift + Up ArrowAlt + 来扩大或缩小块选择Shift + Down Arrow 并跳转到匹配的括号(如“(或)”,“{或} ") 通过在括号后保留插入符号并按 Ctrl + Shift + P

    【讨论】:

    • 太好了,谢谢!即使您没有按要求解决问题,但这提供了比我最初寻找的更多的实用程序。对于其他人,这个问题解决了原始帖子:stackoverflow.com/a/22607876/975724
    【解决方案2】:

    当鼠标悬停在代码块的右大括号上时,您的意思是这样的吗?

    看来,这个功能已经实现并且默认启用 - 至少对于 org.eclipse.jdt.ui_3.9.1.v20140306-2106。

    可以通过转到Window/Preferences/Java/Editor/Hovers 并选择相应的Source 悬停来启用/禁用此文本悬停(和其他)。默认情况下,源悬停将在悬停时按“shift”时激活。激活“组合悬停”后,源悬停也应自动激活,无需按任何其他键。

    还要注意,通过编写插件并扩展 org.eclipse.jdt.ui.javaEditorTextHovers 扩展点,为 JDT 实现自定义文本悬停非常容易。作为如何做到这一点的示例,请查看default JDT hovers 之一的代码。

    【讨论】:

    • +1'd - 虽然您的回答针对的是原始帖子,但我相信 Chandrayya G K 的回答更完整,因为它为 Eclipse 高级用户提供了多种功能。两者或您的答案相辅相成。
    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    相关资源
    最近更新 更多