Eclipse没有突出显示匹配的变量。

292

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

enter image description here

我已经尝试通过更改“标记出现”来解决:

Window -> Preferences -> Java -> Editor -> Mark Occurrences

但是它没有起作用。我不确定为什么在其他人已经能够解决该问题的情况下,这个方法不能工作。

有人可以告诉我如何设置匹配变量的高亮显示吗?

用肉眼寻找相同的变量真的让我很困扰。


7
尽管我已经勾选了“标记出现次数”,但刚才还是发生了这种情况。我心里想,“拜托,我们在谈论Eclipse呢...”为了解决这个问题,我先取消勾选,然后点击“应用”。之后我再次勾选并点击“应用”,最后点击“确定”。 - Someone Somewhere
可能是Eclipse问题-不再突出显示引用的重复。 - brandizzi
完成所接受的答案后,您可能需要重新启动Eclipse。 - mathheadinclouds
1
这实际上解决了我的问题 xD - Alex Vargas
3
尝试打开/关闭ALT + SHIFT + O。 - Vaibs
对我来说,在C++中,Window -> Preferences -> C++ -> Editor -> Mark Occurrences 的功能正常运作。 - undefined
18个回答

505

尝试:

window > preferences > java > editor > mark occurrences 

选择那里提供的所有选项。

还要前往:

Preferences > General > Editors > Text Editors > Annotations

比较“Occurrences”和“Write Occurrences”的设置。

确保其中一个选项未勾选“文本突出显示”。

这样应该就可以解决问题了。


7
我选择了所有选项,但是这个Eclipse仍然没有高亮变量。 - Seho Lee
5
谢谢!在Ubuntu 12.04下的Eclipse Juno中,设置直到我重启Eclipse后才开始生效。 - arun
1
如果仍然无法正常工作,解决方法是:切换到大纲视图,选择某个内容,然后切换回编辑器。 - M. Usman Khan
这适用于Eclipse 2019-09 R (4.13.0)。更新已运行并进行了重启,但不知何故在此之后Java > 编辑器 > 标记出现已被禁用。我重新启用了它,问题得到了解决。 - Navigatron
对我来说,对于C++而言,Window -> Preferences -> C++ -> Editor -> Mark Occurrences就足够了。 - undefined
显示剩余7条评论

64

Alt + Shift + o
按下Alt+Shift+O可以解决您的问题,@Korhan Ozturk也同意这个方法 :)

这被称为切换标记出现(Alt + Shift + O),意味着将突出显示所有焦点变量的出现。同样的效果也可以通过以下工具栏实现:

enter image description here

在同一个工具栏中,如果您开启另一个开关,将会看到打开文件的完整路径,这被称为面包屑(Breadcrumb)enter image description here

切换标记出现(Toggle Mark Occurrence)之后,还有一些非常有用的开关,如自动换行,显示空格符号等。


1
这也是最初导致它发生的原因,当代替 Ctrl + Shift + o 组织导入时,高亮显示被关闭了 -.- - fl0w
1
这对我有用,想知道这个快捷方式是什么 :) - Alan
1
太棒了!非常感谢,你救了我! - captain.wall

25

Eclipse Juno(可能还包括其他版本)存在一个错误,但是我有一个解决方法!

如果您已经检查了这里顶部答案中提到的所有配置,并且仍然无法正常工作,请尝试以下操作。

确认问题:

  1. 选择一个变量
  2. 注意鼠标指针未出现高亮提示
  3. 点击 Eclipse 以使编辑器失去焦点。
  4. 单击 Eclipse 标题栏以使其重新获得焦点,您的变量应该会突出显示。

如果你遇到了这个问题,那么你必须关闭当前打开的所有文件并重新打开它们。这个 bug 似乎也会导致 Ctrl + S 保存单个文件时发生奇怪的问题。我猜测是因为内部的 Eclipse 认为某个特定的文件已经获得了焦点,但实际上它却没有,因此 UI 状态被呈现为正在编辑不同的文件。

编辑:如果仍然无法正常工作,您可能需要重启 Eclipse,但如果您不想这样做,请尝试选择要查看其出现情况的项目,然后禁用并重新启用“标记出现次数”切换按钮。

预览


我正在使用Eclipse Neon.3并遇到了这个问题。这个答案起作用了。最终起作用的是关闭所有打开的文件。我有很多打开的文件。 - Marquez

7
唯一有效的方法是:

唯一对我奏效的方法是:

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

5

使用 Alt + Shift + o 这对我有效!


1
看起来是 Alt + Shift + o 打开/关闭它。谢谢,它像魔法一样奏效。 - Saurabh Gupta
@SaurabhGupta 确切无误 - Ahmed Nabil

3

我希望你能够翻译@Ján Lazár的回复。

除了接受的答案中提到的所有配置之外,下面的设置解决了我的困境:

对于大文件,必须关闭可扩展性模式。启用可扩展性模式将禁用引用高亮显示。

enter image description here

PS:@Rob Hruska,如果可以在接受的答案中添加这一点,那就太好了。大多数读者不会费心阅读最后的回复。


这个帮了我。我按照上面的答案提到的所有正确设置。 - aakash

3
对于其他人遇到此问题,上述解决方案均无效,而且您已修改了默认主题,则可能需要检查出现的突出显示颜色。
首选项>常规>编辑器>文本编辑器>注释
然后选择注释类型中的“Occurrences”,并将颜色框更改为编辑器中的背景颜色之外的其他颜色。您还可以通过勾选“Text as”并从下拉框中选择“Box”来将突出显示更改为轮廓框(这样比用高亮显示更容易看到各种语法颜色)。

2

Java - Editor - Mark Occurrences in Eclipse Photon.

Java编辑器-标记出现-Eclipse Photon

Eclipse Java EE Web开发者IDE。 版本:Photon Release(4.8.0)


2
如果对于大文件而言,代码高亮功能无法正常工作,则需要关闭可扩展性模式。 属性 / (c/c++) / 编辑器 / 可扩展性

2

对于PHP,您可以设置

window > preferences > PHP > editor > mark occurrences 

请先勾选第一个复选框(在当前文件中标记所选元素的出现次数)。
还要勾选:
Preferences > General > Editors > Text Editors > Annotations

'

'Occurrences'和'Write Occurrences'使用不同的样式和颜色


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接