Eclipse Content Assist用于查看结束括号中的块声明?

时间:2014-03-21 18:34:44

标签: eclipse eclipse-plugin content-assist

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

我不想用注释标记长代码块,而是将鼠标悬停在右大括号上以查看它结束的块。

如果我说的不清楚,请设想下面的代码块:

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

在此示例中,如果我要将插入符号移动到末端括号,请右键单击末端括号,或者只是将其悬停在其上。弹出窗口会显示顶部的原始声明:

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

<小时/> 此外,我有兴趣知道是否可以在 Visual Studio 中完成此操作;我已经问过这个问题 here

2 个答案:

答案 0 :(得分:1)

这与内容辅助无关。

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

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

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

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

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

此外,您可以通过在块开始后保持插入符号来检查块语句的范围(“ {”)或块结束(“} ”)花括号并加倍点击它。

见下文

enter image description here

您可以按 Alt + Shift + 向上箭头 Alt +来扩展或缩小块选择分别 Shift + 向下箭头并跳转到匹配的括号(例如“(或)”,“ {或} “)将括号放在括号后面并按 Ctrl + Shift + P

答案 1 :(得分:1)

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

Eclipse code block hover

似乎这个功能已经实现并且默认情况下已启用 - 至少对于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的代码。