如何更改 Eclipse CDT 中搜索视图中引用的突出显示颜色?

How to change highlight color of references in Search View in Eclipse CDT?

我想在 CDT 查找引用操作(右键单击代码 -> 引用 -> 任何)后更改 Eclipse 搜索视图中显示的引用的突出显示颜色。我该怎么做?

注意:这与标准 match highlight color 不同。

插图:

这些颜色似乎不可编辑,因此以一种(很明显!)不适用于深色主题的方式进行了硬编码。

这是org.eclipse.cdt.ui/plugin.xml中的相关部分:

  <colorDefinition
        id="org.eclipse.cdt.ui.ColoredLabels.match_highlight"
        isEditable="false"
        label="%Dummy.label"
        value="206, 204, 247">
  </colorDefinition>

对 plugin.xml 的小改动允许编辑颜色:

  <colorDefinition
        categoryId="org.eclipse.cdt.ui.presentation"
        id="org.eclipse.cdt.ui.ColoredLabels.match_highlight"
        isEditable="true"
        label="Match Highlight"
        value="206, 204, 247">
  </colorDefinition>

然后您可以编辑背景颜色并解决您的问题。

这是 CDT (Bug 468206) 中的一个已知问题,欢迎投稿。

我找到了解决这个问题的两个简单方法:

1) 创建一个新文件并添加这些行(文件的扩展名需要是 .epf):

file_export_version=3.0
/instance/org.eclipse.ui.workbench/org.eclipse.cdt.ui.ColoredLabels.match_highlight=128,0,128 

您可以更改颜色值以匹配您的主题

然后转到文件 -> 导入 -> 常规 -> 首选项

浏览到新创建的文件并单击“完成”按钮

2) 转到 [workspace-location]/.metadata/.plugins/org.eclipse.core.runtime/.settings

编辑 org.eclipse.ui.workbench.prefs 文件并添加行

org.eclipse.cdt.ui.ColoredLabels.match_highlight=128,0,128

找到适合我的解决方法。随着日食关闭:

  • 解压<eclipse installation folder>\plugins\org.eclipse.cdt.ui_6.3.0.201802261533.jar
  • 编辑 plugin.xml 并根据您的喜好更改颜色
  • 将此文件放回 jar
  • 删除<eclipse installation folder>\configuration\org.eclipse.core.runtime\.mainData.1
  • 开始日食