在Eclipse中无法突出显示所选单词的所有出现

116
我尝试使用切换标记出现(Alt+Shift+O)按钮, 以及在首选项 -> 常规 -> 编辑器 -> 文本编辑器 -> 注释中设置C/C++出现和C/C++写入出现。但是,当我选择一个单词时,它仍然不会突出显示该特定单词的所有出现情况。
我正在使用XP中的Eclipse Indigo Service Release 2,并使用C++项目。

1
“标记出现次数”选项只会突出显示语言标记,无法帮助您突出显示随机单词。请查看我的答案,了解在任何Eclipse窗格中突出显示任何单词的2016年可能性。 - hmijail
@hmijail,在新的Eclipse Oxygen中,它可以原生地工作!请查看我的答案https://dev59.com/U2Up5IYBdhLWcg3wPFtK#42007441 - Noam Manos
Glance插件可以在任何窗格中突出显示任何单词,即使它不是编辑器。氧功能似乎只是修复JS编辑器中丢失或损坏的高亮显示。 - hmijail
可能是Eclipse不再突出显示引用的重复问题。 - Organic Advocate
我也尝试过使用“Alt + Shift + O”。Mark 给出的答案是使用“Toggle Mark Occurrences”按钮,当鼠标悬停时会显示“Shift + Alt + O”。因此,你的快捷键序列是不正确的。 - Shukant Pal
14个回答

291
您可以尝试使用工具栏上的图标激活“切换标记出现”功能: Eclipse Toolbar

2
好的,看起来这个解决方案在我创建一个简单的新项目时有效,但我在一个大型项目上测试它时没有成功,不知道为什么。 - Adrian
9
此解决方案仅用于切换“标记出现次数”功能。在此之前必须启用此功能。您可以通过进入“首选项”-->“Java”-->“编辑器”-->“标记出现次数”来启用它。 - Vins
这只有在重启Eclipse后才有效。在那之前,它只能在我先选择单词然后切换它的状态后才能工作。我不能让它一直保持开启状态。现在没问题了。 - rimsky
1
这很棒,我们有没有选项,在突出显示所有出现之后,一次性编辑/重命名它们所有?就像 Visual Code 所做的那样(使用 cmd + d)- 请建议。谢谢。 - Gel
那是另一个问题,但在Windows上:Alt+Shift+R。 - Mark

37

首选项 --> Java --> 编辑器 --> 标记出现位置


21
在“常规 > 编辑器 > 文本编辑器 > 注释”中: 输入图像说明

我的没有列出“Occurrences”选项。这可能是因为我正在使用“并行应用程序开发人员的Eclipse”吗? - MasterHD
非常清晰明了和整洁! - yellow

9

请查看首选项 -> Java -> 编辑器 -> 标记出现的选项,确保选中。然后重新启动Eclipse。


4

Window 下找到 Preferences

main window - tab

在“常规 > 编辑器 > 文本编辑器 > 注释”(1) 中,选择颜色并按应用按钮。(5)

Preferences window


4
在Eclipse中,标准的“标记出现次数”功能只会突出显示任何语言编辑器中的标识符。例如,在C编辑器中它不会突出显示“int”,并且在控制台窗格中根本无法帮助。因此,如果您想要在Eclipse的任何窗格中突出显示任何单词的所有出现次数(有点像Notepad++的功能),请尝试使用Glance插件 for Eclipse。截至2017年11月,Glance适用于Eclipse Neon和Oxygen。在某段时间内,Neon不受支持,并出现了一个分支, 但现在似乎已经不必要了(而且被放弃了)。

不幸的是,我必须按Ctrl+Alt+F来突出显示Glance插件中的所有出现情况,但这总比没有好。我正在使用Parallel Fortran,它甚至没有其他答案中建议的选项。 - MasterHD
除了Ctrl+Alt+F之外,您还必须首先选择单词或标记。 不过,总比没有好。这样的功能在大多数编辑器中都是核心功能(但不包括Eclipse)。想象一下。 - wmoecke

3

有两种方法可以突出显示所有出现的内容。第一种是使用Eclipse选项,但不是非常可靠,因为在许多版本的Eclipse中都不支持。

第二种方法是使用名为Glance的插件,该插件可在Eclipse市场上获得。这非常简单且有效。

第一种方法

在工具栏中,有一个名为Toggling Mark Occurrences的按钮。因此,一旦您选择要突出显示其出现次数的文本/单词,然后单击此切换按钮。

enter image description here

假设这一步对您无效。那么,请按照以下步骤操作: 转到:Window ==> Preferences ==> General ==> Editors ==> Text Editors ==> Annotations ==> 在右侧的注释类型框中:选择Occurrences ==> 选中所有复选框。 enter image description here 您还可以转到Window ==> Preferences ==> Java ==> Editor==> Mark Occurrences ==> 选中所有复选框。 enter image description here 重新启动Eclipse并检查是否突出显示。 如果仍然不起作用,则转到第二种方法。

第二种方法 从Eclipse市场安装Glance。 安装完成后,重新启动Eclipse。 现在选择编辑器中的任何单词

  1. 将焦点移至要搜索的组件
  2. 使用Mac上的Ctrl + Cmd + F快捷键或其他平台上的Ctrl + Alt + F打开Glance
  3. 输入要搜索的文本
  4. 使用Enter**Shift + Enter**查找下一个/上一个匹配项
  5. 使用Esc关闭搜索框 enter image description here 您还可以从Window ==> Preferences ==> Glance自定义Glance

“Glance”已不再提供支持,除非您找到一些旧版本的分支,但在最新版本中它可能仍无法正常工作。 - Bostone

2

针对Eclipse Mars版本:

菜单栏 --> Preferences --> Check (勾选当前文件中被选择元素的出现情况)

如下图所示:

enter image description here


2

Go

Java>编辑器 > 标记出现

取消选中"当部分更改时保留标记",然后点击确定

重新启动Eclipse。

这对我很有效。


0

如果您进入窗口首选项,选择您想要/正在使用的语言。在特定语言下选择编辑器,然后有一个标记出现的选项。对于我来说,当它说在选择更改时保留标记时,这是已经被选中的。当我取消选中它时,系统开始正确地进行高亮显示。


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