Eclipse 不突出显示匹配的变量

Posted

技术标签:

【中文标题】Eclipse 不突出显示匹配的变量【英文标题】:Eclipse does not highlight matching variables 【发布时间】:2012-04-12 18:53:36 【问题描述】:

Eclipse 没有为我突出显示匹配的变量:

我已经尝试通过

更改“标记出现次数”
Window -> Preferences -> Java -> Editor -> Mark Occurrences

但它没有用。我不确定为什么这不起作用而其他人 已经能够解决问题。

谁能告诉我如何设置突出显示匹配变量?

用我的眼睛寻找相同的变量真的太困扰我了。

【问题讨论】:

我刚刚发生了这种情况,即使已经检查了“标记出现次数”。我心想:“来吧,我们在这里谈论 Eclipse……”。要修复它,我取消选中然后单击Apply。然后我再次检查并单击Apply,然后单击OK Eclipse problem - doesn't highlight references anymore 的可能重复项 按照接受的答案执行后,您可能需要重新启动 eclipse。 这实际上解决了我的问题xD ALT + SHIFT + O 尝试打开/关闭 int。 【参考方案1】:

Alt + Shift + o 将解决您的问题并同意@Korhan Ozturk :)

这称为切换标记出现(Alt + Shift + O),意味着将突出显示所有出现的焦点变量。 同样的事情可以从工具栏实现如下

在同一个工具栏中还有另一个开关,如果你打开它你会看到打开文件的完整路径,即面包屑

切换标记出现

之后还有一些更有用的开关,例如自动换行、显示白色字符

【讨论】:

这也是导致它的原因,当不是 Ctrl + Shift + o 组织导入时,突出显示被关闭 -.- 这对我有用,想知道这个快捷方式是什么:) 太棒了!非常感谢,你救了我!【参考方案2】:

使用 Alt + Shift + o 它对我有用!

【讨论】:

它看起来像打开/关闭Alt + Shift + o。谢谢它就像魅力一样。 @SaurabhGupta 完全正确【参考方案3】:

.

Java - 编辑器 - 标记出现次数

面向 Web 开发人员的 Eclipse Java EE IDE。 版本:光子发布(4.8.0)

【讨论】:

【参考方案4】:

这对我有用(来自another thread 的YardenST): 打开时不要双击文件,而是右键单击文件->打开方式-> Java编辑器

【讨论】:

【参考方案5】:

Eclipse Juno(可能还有其他)中有一个错误,但我有一个解决方法!

如果您已经检查了此处最佳答案中提到的所有配置,但仍然无法正常工作,请尝试此操作。

确认问题:

    选择一个变量 请注意突出显示不起作用 点击远离 Eclipse 使编辑器失去焦点。 单击 eclipse 的标题栏使其重新获得焦点,您的变量应突出显示。

如果您遇到这种情况,您必须关闭所有打开的文件并重新打开它们。使用 Ctrl+S 保存单个文件时,此错误似乎也会发生奇怪的事情。我的猜测是发生了一些事情,内部 eclipse 认为某个文件具有焦点但实际上没有,并且 UI 的状态呈现为好像正在编辑不同的文件。

编辑:如果仍然无法正常工作,您可能需要重新启动 eclipse,但如果您不想这样做,请尝试选择您想要查看出现次数的项目,然后禁用并重新启用 Mark Occurences Toggle按钮。

【讨论】:

我正在使用 Eclipse Neon.3 并遇到此问题。这个答案有效。最终起作用的是关闭所有打开的文件。我有很多打开的文件。【参考方案6】:

我在 Eclipse Mars 上遇到了这个问题,适用于 php 开发人员,64 位版本的 Windows。我现在发现突出显示在 32 位版本中开箱即用。即使重新下载等效的 64 位版本,突出显示也不起作用。所以我将切换回 32 位(这实际上不是我在 Eclipse 64 位上观察到的第一个问题)。

编辑:

我认为这是解决方案,所以我在 C:\Program Files (x86) 中安装了 32 位版本,并在“开始”菜单中设置了快捷方式。当我从那里启动 Eclipse 时,再次突出显示不再起作用。我现在通过删除工作区中的 .metadata 目录(即重置工作区设置)并重新导入项目,让它再次工作。

【讨论】:

【参考方案7】:

我遇到了同样的问题,上面的“发生”和“注释”解决方案没有帮助。如果您使用的是 Maven,我必须将项目转换为 Maven 项目(在 Package Explorer 中右键单击它并向下配置),然后构建项目。然后语法着色和突出显示正常工作。

【讨论】:

这并不能真正回答问题。如果您有其他问题,可以点击 提问。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review @JamesTaylor:这实际上是对这个问题的回答,至少对于 OP 使用 maven 的情况,这似乎是未指定的。【参考方案8】:

有时您的project build path 中的问题可能会导致此问题,请确保您先解决它,在我的情况下,问题是:

当修复它时,它会突出显示。

【讨论】:

【参考方案9】:

我希望我能阅读@Ján Lazár 的回复。

除了接受的答案中提到的所有配置之外,以下设置解决了我的痛苦:

对于大文件,必须关闭可扩展性模式。启用可扩展性模式将禁用参考突出显示

PS:@Rob Hruska 如果在接受的答案中添加这一点,那就太好了。大多数读者都懒得看最后的回复。

【讨论】:

这个帮助了我。如上面的答案所述,我拥有所有正确的设置。【参考方案10】:

如果突出显示不适用于大文件,则必须关闭可伸缩性模式。 属性 / (c/c++) / 编辑器 / 可扩展性

【讨论】:

【参考方案11】:

Eclipse 工具栏 > Windows > 首选项 > 常规(右侧)> 编辑器(右侧)> 文本编辑器(右侧)> 注释(右侧)

对于出现次数和写入次数,请确保您确实为所有这些都选中了“突出显示的文本”选项。请看下面的截图:

【讨论】:

【参考方案12】:

试试:

window > preferences > java > editor > mark occurrences 

选择那里所有可用的选项。

也可以去:

Preferences > General > Editors > Text Editors > Annotations

比较'Occurrences'和'Write Occurrences'的设置

确保您没有为其中之一选中“突出显示的文本”选项。

这应该可以解决它。

【讨论】:

我选择了所有选项,但这次日食仍然没有突出显示变量。 eclipse.org/forums/index.php/mv/tree/57656/#page_top 根据链接,由于死锁错误,jsp 中的标记写入出现已被禁用。我正在 web 动态模块 3.6 上制作 jsp 文件,所以我猜这就是原因。如果我将我的网络动态模块 3.6 设置为 4.0,似乎一切都会好起来的。无论如何,我非常感谢您的回答。 谢谢!在 eclipse Juno 中(在 ubuntu 12.04 下),直到我重新启动 eclipse,设置才开始工作。 如果仍然不起作用,解决方法:切换到大纲视图,选择一些内容,然后切换回您的编辑器。 对于那些在 Mac(基于 Eclipse 构建)上使用 Titanium Studio 的用户,您需要Preferences > Studio > Editors > javascript > Mark occurrences...【参考方案13】:

唯一对我有用的是:

Java > Editor > Mark Occurrences:
Check "Mark occurrences of te selected element in the current file."
... and maybe all the ones below.

【讨论】:

【参考方案14】:

我只是取消选中所有,应用,再次检查所有,应用并且它有效:) 希望对其他人有所帮助。

【讨论】:

【参考方案15】:

对于PHP可以设置

window > preferences > PHP > editor > mark occurrences 

请选中第一个复选框(标记当前文件中选定元素的出现)


还要检查

Preferences > General > Editors > Text Editors > Annotations

'Occurrences' 和 'Write Occurrences' 有不同的样式和颜色

【讨论】:

【参考方案16】:

对于在上述任何解决方案都无法正常工作且您已修改默认主题的情况下遇到此问题的其他人,您可能需要检查突出显示颜色是否出现。

首选项 > 常规 > 编辑器 > 文本编辑器 > 注释

然后在 Annotation Types 中选择 Occurrences,并在编辑器中将颜色框更改为不同于背景颜色的颜色。您还可以通过选中“Text as”并从下拉框中选择“Box”将突出显示更改为轮廓框(这样更容易看到各种语法颜色,然后使用突出显示)

【讨论】:

【参考方案17】:

可能是因为它不支持 scriplets 中的代码高亮显示。不过不确定。

您可以尝试使用 'glance search' 之类的 Eclipse 插件之一,效果很好。 这是一个链接- http://code.google.com/p/eclipse-glance/

【讨论】:

'Glance search' 基本上是一个字符串突出显示,它突出显示所有匹配的字符串/正则表达式。它适用于所有视图选项卡,而不仅仅是编辑器,这意味着您的控制台/项目资源管理器选项卡也适用。按 Ctrl+Alt+F 激活它

以上是关于Eclipse 不突出显示匹配的变量的主要内容,如果未能解决你的问题,请参考以下文章

为啥eclipse突出显示java行?

Selenium (Eclipse) - 功能文件 - 如果未定义步骤定义,则不突出显示步骤

Visual Studio相同的标记突出显示

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

vimrc中的syn匹配但突出显示不正确

IntelliJ:在悬停时突出显示变量的类型[重复]