Eclipse Luna Dark主题,语法着色重置。如何禁用?

时间:2014-09-04 11:19:28

标签: eclipse themes settings reset

原始问题:Eclipse luna theme issue

相关问题:How to make Eclipse color settings permanent?

TL; DR Eclipse Luna 4.4,Dark theme,Win 7 64bit,一些设置在启动时重置为初始值。如何使它们保持我配置它们的方式? 示例:Java语法着色,枚举是黑暗主题的斜体,我不希望它们斜体... ...

其他研究workspace\.metadata\.plugins\org.eclipse.core.runtime.settings\org.eclipse.jdt.ui.prefs文件中,有一个名为overriddenByCSS的标记似乎会导致此问题。它仅在使用黑暗主题时才存在。我查看了黑暗主题的CSS文件,但找不到任何相关内容...... 手动删除或更改行也不起作用,它会在每次eclipse开始时写入。

我为什么要问?

即使是“如何提问”也提到一个新问题应该与现有问题不同,我没有足够的声誉来评论原始问题并添加细节。所以我试着以答案的形式,但有人“认为”删除我的答案是一个好主意(这不是真的回答,只是添加更多细节......)。所以,好吧,让我们把SO重复一遍......然后......

修改 I posted a bug at the eclipse bugzilla

4 个答案:

答案 0 :(得分:9)

几天前,您的Eclipse错误报告中添加了一条评论,我已经能够使用该建议成功解决此问题。这很乏味,但它对我有用。

在开始之前,请记住以下事项:

  1. Eclipse将在启动时加载您的首选项,使用overriddenByCSS=等覆盖它们,然后在退出时恢复原始设置文件。这意味着您应该在Eclipse 未运行时对 org.eclipse.jdt.ui.prefs 进行所有更改。

  2. 当Eclipse 正在运行而Eclipse 未运行时,将此文件进行比较将帮助您确定为保留颜色而需要进行的更改。

  3. 使用首选的版本控制系统来管理这些文件。这将确保您将来不会丢失它们,并将帮助您了解Eclipse在启动时如何更改您的首选项。我将在下面使用Mercurial。

  4. 按照以下步骤切换到 Dark 主题,同时保留对语法颜色的控制:

    1. 退出Eclipse并将核心运行时设置置于版本控制之下:

      cd [eclipse workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings
      hg init
      hg add .
      hg ci -m "before dark"
      
    2. 启动Eclipse并切换到 Dark 主题,然后退出Eclipse。

    3. 确认只更改主题并将更改保存到分支:

      hg diff
      hg branch dark
      hg ci -m "after dark"
      
    4. 再次启动Eclipse,在Eclipse运行时,将文件与刚刚签入的文件进行比较。您将看到新的overriddenByCSS值,该值将引用Eclipse在启动时添加的所有值。做一个差异并记下已更改的内容,在退出Eclipse之前,保存这些覆盖。

      hg diff
      hg ci -m "eclipse overrides"
      
    5. 退出Eclipse,您会发现更改已消失。恢复运行时所做的更改:

      hg revert .
      
    6. 修改 org.eclipse.jdt.ui.prefs 并删除以overriddenByCSS开头的行。这将使其他覆盖值保持不变。保存这些更改。

      hg ci -m "the overrides are now mine"
      
    7. 启动并退出Eclipse并验证Eclipse未对您的文件进行任何更改。

      hg diff
      
    8. 既然覆盖是您的,您可以自由更改它们。对于您提到的示例,以斜体显示枚举,编辑 org.eclipse.jdt.ui.prefs 并设置semanticHighlighting.enum.italic=false

    9. 如果您想在开始之前恢复默认设置,可以使用以下方式在分支之间切换:

      hg up -r default
      hg up -r dark
      
    10. 重要提示:如果使用Eclipse更改语法颜色首选项,您会注意到Eclipse运行时overriddenByCSS值会恢复,并且您的首选项将消失。定期监视您的首选项文件以获取更改,并在您喜欢时提交它们。如果不这样做,请将其还原。

    11. 以下是我的Eclipse现在看起来像我最初调整的所有颜色,然后切换到Dark主题:

      Screenshot of my Eclipse

答案 1 :(得分:4)

在Eclipse 4.6(Ubuntu)上,对我有用的解决方案如下:

  • 设置黑暗主题(在设置任何颜色方案之前)
  • 编辑.metadata / .plugins / org.eclipse.core.runtime / .settings
  • 下的文件org.eclipse.e4.ui.css.swt.theme.prefs
  • 复制使用过的主题ID(在我的案例中为themeid = org.eclipse.e4.ui.css.theme.e4_dark)
  • 设置除黑暗之外的任何其他主题。
  • 设置所需的计划
  • 退出日食
  • 再次编辑org.eclipse.e4.ui.css.swt.theme.prefs
  • 用复制的值替换themeid。
  • 重启eclipse。

答案 2 :(得分:1)

只需转到window-> preferences-> oomph->设置任务,并启用在启动时跳过自动任务执行

答案 3 :(得分:0)

将Dark主题设置为" global"主题,以及您从Market Place安装的Eclipse Color Theme中喜欢的主题,您可以执行以下操作。我用过:

  1. windows 10(64位,但32位可能是相同的)
  2. eclipse oxygen
  3. 步骤:

    1. 设置" global"黑暗主题的主题:( Windows>Preferences>General>Appearance>Theme:Dark
    2. 关闭日食。 (您可以更改颜色主题,让我们说识别眼睛 - 这是我最喜欢的 - )
    3. 重新开启日食。 (如果您更改了Color主题,那么您将拥有Dark主题的默认值,因为您正在阅读此内容)
    4. 打开文件资源管理器并查找C:\Users\[user]\eclipse-workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings
    5. 打开org.eclipse.e4.ui.css.swt.theme
    6. = 之后复制文字,将其保留在剪贴板中,在我的情况下是org.eclipse.e4.ui.css.theme.e4_dark
    7. (在eclipse中)将架构设置为默认值,然后关闭应用程序。
    8. 打开日食并选择你喜欢的颜色主题。
    9. 关闭日食。
    10. 再次转到文件org.eclipse.e4.ui.css.swt.theme并在 = 后粘贴剪贴板中的内容(我的情况为themeid=org.eclipse.e4.ui.css.theme.e4_dark