Eclipse不突出显示匹配变量


250

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

在此处输入图片说明

我已经尝试通过更改“标记出现次数”

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

但这没用。我不确定在其他人已经能够解决该问题的同时,为什么这不起作用。

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

用我的眼睛寻找相同的变量真的让我非常困扰。


6
即使已经检查了“标记发生”,我也刚刚发生这种情况。我对自己说:“来吧,我们在这里谈论Eclipse ...”。要解决此问题,我未选中,然后单击Apply。然后,我再次检查它并单击,Apply然后单击OK
Someone Somewhere


在执行了可接受的答案后,您可能必须重新启动Eclipse。
mathheadinclouds

1
这实际上解决了我的问题xD
Alex Vargas,

ALT + SHIFT + O尝试打开/关闭int。
Vaibs

Answers:


441

尝试:

window > preferences > java > editor > mark occurrences 

选择所有可用的选项。

也请前往:

Preferences > General > Editors > Text Editors > Annotations

比较“发生次数”和“写入发生次数”的设置

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

这应该解决它。


7
我选择了所有选项,但是这次蚀仍然没有突出显示变量。
Seho Lee 2012年

eclipse.org/forums/index.php/mv/tree/57656/#page_top 根据链接显示,由于死锁错误,似乎已禁用了jsp中的标记写入。我在Web动态模块3.6上制作了jsp文件,所以我想这是原因。如果将我的网络动态模块3.6设置为4.0,一切似乎都很好。无论如何,我非常感谢您的回答。
Seho Lee 2012年

5
谢谢!在Eclipse Juno中(在ubuntu 12.04下),直到重新启动Eclipse之前,设置才开始起作用。
2013年

1
如果仍然无法解决,请采取以下措施:切换到“大纲”视图,选择一些内容,然后再切换回编辑器。
M. Usman Khan 2014年

对于在Mac(基于Eclipse构建)上使用Titanium Studio的用户,您将需要Preferences > Studio > Editors > JavaScript > Mark occurrences...
adamdport

25

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


这也是首先导致它的原因,而不是Ctrl + Shift + o组织导入时,突出显示功能已关闭-.-
fl0w

这对我有用,想知道这个捷径是什么:)
艾伦(Alan)

24

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

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

确认问题:

  1. 选择一个变量
  2. 请注意,突出显示无效
  3. 单击远离eclipse,使编辑器失去焦点。
  4. 单击eclipse的标题栏,使其重新获得焦点,您的变量应突出显示。

如果发生这种情况,则必须关闭所有打开的文件,然后重新打开它们。这个错误似乎也使保存单个文件的Ctrl + S发生了奇怪的事情。我的猜测是,发生某些事情,据此内部月食认为某个文件具有焦点,但实际上却没有,并且UI的状态呈现为好像正在编辑其他文件。

编辑:如果它仍然不起作用,则可能需要重新启动Eclipse,但是如果不想,请尝试选择要查看的事件,然后禁用并重新启用“标记出现次数切换”按钮。

看起来像这样


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

6

唯一对我有用的是:

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

4

对于在没有上述任何解决方案的情况下遇到此问题的其他人,并且您已经修改了默认主题,则可能需要检查突出显示颜色是否出现。

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

然后在“注释类型”中选择“出现次数”,并将“颜色框”更改为编辑器中背景颜色以外的其他颜色。您还可以通过选中“文本为”并从下拉框中选择“框”来将“突出显示”更改为轮廓框(通过突出显示可以更容易地看到各种语法颜色)


4

我希望我可以阅读@JánLazár的回复。

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

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

在此处输入图片说明

PS:@Rob Hruska如果在接受的答案中加入这一点,那将是很棒的。大多数读者不会花时间阅读最后的答复。


这帮助了我。我具有上述答案中提到的所有正确设置。
aakash

3

对于PHP,您可以设置

window > preferences > PHP > editor > mark occurrences 

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


还要检查

Preferences > General > Editors > Text Editors > Annotations

样式和颜色不同的“事件”和“写入事件”


3

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


3

Java-编辑器-Eclipse Photon中的标记发生

Java-编辑器-标记出现

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


2

可能是因为它不支持片段中的代码突出显示。虽然不确定。

您可以尝试使用效果不错的eclipse插件之一,例如“ glance search”。这是该链接-http ://code.google.com/p/eclipse-glance/


1
“搜寻搜索”基本上是一个字符串突出显示器,用于突出显示所有匹配的字符串/正则表达式。它适用于所有视图选项卡,而不仅限于编辑器,因此这也意味着您可以在控制台/项目浏览器选项卡上。按Ctrl + Alt + F激活它
Kshitij 2012年

2

我只是取消全部选中,应用,再次选中全部,应用并且成功了:)希望可以帮助其他人。



1

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

对于“发生次数”和“写入发生次数”,请确保对所有选项均选中“突出显示文本”选项。请参见下面的屏幕截图:

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明


1

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


这并不能真正回答问题。如果您有其他问题,可以点击提问进行提问。一旦您有足够的声誉,您还可以悬赏以吸引更多对此问题的关注。- 评论
詹姆斯·泰勒

1
@JamesTaylor:这实际上是问题的答案,至少在OP使用maven的情况下(似乎未指定)。
gariepy 2016年


0

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

在此处输入图片说明

修复后,亮点又回来了。


0

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

编辑:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.