Eclipse IDE 范围突出显示?

Posted

技术标签:

【中文标题】Eclipse IDE 范围突出显示?【英文标题】:Eclipse IDE Scope Highlighting? 【发布时间】:2012-08-02 23:47:43 【问题描述】:

当我第一次学习 Java 时,我使用的是一个名为“BlueJ”的 IDE。它具有称为“范围突出显示”的功能,可以非常轻松地阅读代码块。现在我已经离开 BlueJ 并开始使用 Eclipse。我目前正在根据自己的喜好自定义 Eclipse,并希望在 Eclipse 中使用这个 Scope Highlighting 功能。

我到处寻找有关如何执行此操作的答案,但我找不到任何指向在 Eclipse 中执行此操作的解决方案的信息。

这是一张演示 Scope Highlighting 的图片:

【问题讨论】:

Eclipse 没有这个。我相信3.8可以显示当前块的上下分隔符,但不能超过。 NetBeans 具有代码折叠功能,可让您折叠代码块。我认为 Eclipse 有类似的东西,但我不确定,因为我从未使用过它。这可能不完全相同,但它确实允许您查看代码的嵌套。 【参考方案1】:

我认为对你来说最好的选择是 EditBox,一个 Eclipse 的范围高亮插件: http://editbox.sourceforge.net/

【讨论】:

EditBox 似乎正是 OP 正在寻找的,他们应该更改他们选择的答案。 是的,我认为这应该是投票的答案。顺便说一句,有人知道如何让 EditBox 将相同的范围合并在一起吗?我有一些代码,其中我有新的行间距,但在这里我得到多个而不是 1 个框,因为每个新行都打破了范围 EditBox 允许我们根据级别而不是基于块类型(例如(for、if、try、catch 等))进行着色【参考方案2】:

我担心你能得到的最接近的是 Shift + Alt + arrow_up

它正在选择更宽的代码块。按这几次会给你非常相似的结果,你正在寻找什么。我经常使用它。它很有用,也可用于重构。 编辑:正如@j2emanue 所说:you can just double click the delimiter (like a bracket) and it will highlight the entire scope.

【讨论】:

感谢所有帮助。我准备提交一个功能请求,看看是否可以正式添加Scope Highlighting。【参考方案3】:

您可以使用 Shift + Alt + arrow_up 但很多人没有意识到您只需双击分隔符(如括号),它将突出显示整个范围。例如,尝试双击您的 if 语句括号并观看 eclipse 突出显示整个范围。它适用于任何分隔符。所以你也可以使用括号。

附带说明:如果您使用 intelliji 结帐此插件效果很好:https://github.com/izhangzhihao/intellij-rainbow-brackets#screenshots

【讨论】:

【参考方案4】:

这并不完全是您所追求的,但您可以将光标放在一个方法中,然后单击工具栏上的仅显示所选元素的来源按钮。你的编辑器被简化为这种方法。再次单击并返回整个文件。

【讨论】:

【参考方案5】:

我怀疑 eclipse 确实与 blue j 具有相同的功能。我能给你的最好建议是根据自己的喜好更改主题,这将使您能够轻松选择和突出显示代码块......并自定义你的主题,去http://eclipsecolorthemes.org/。 ....

如果您仍有问题,请转到http://codejava.co.uk/contact.html 并发送您的电子邮件。如果需要,您可以创建一个虚拟的,然后我会将用于我的 Eclipse 主题的 XML 文件发送给您。

【讨论】:

【参考方案6】:

Brackeer 可以做到这一点吗?它是一个 Eclipse 插件..

http://marketplace.eclipse.org/content/bracketeer-java-jdt#.UK6sY4fAdLc

【讨论】:

以上是关于Eclipse IDE 范围突出显示?的主要内容,如果未能解决你的问题,请参考以下文章

为啥eclipse突出显示java行?

Eclipse 不突出显示匹配的变量

如何在 Eclipse 中突出显示“ini 文件”

在 Eclipse 中突出显示文本文件中的相同单词

Eclipse 不在远程调试模式下突出显示当前行

IntelliJ:如何在 Eclipse 中自动突出显示变量