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

Eclipse Luna黑暗主题,语法着色重置。如何禁用?,eclipse,themes,settings,reset,Eclipse,Themes,Settings,Reset,原始问题: 相关问题: TL;DREclipse Luna 4.4,黑暗主题,Win 7 64位,一些设置在启动时重置为初始值。如何让它们保持我配置它们的方式? 示例:Java语法着色,枚举是带有黑色主题的斜体,我不希望它们是斜体 额外研究 在workspace\.metadata\.plugins\org.eclipse.core.runtime.settings\org.eclipse.jdt.ui.prefs文件中,有一个名为overridedenbycss的标记似乎导致了此问题。它只在使

原始问题:

相关问题:

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

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

我为什么要问?

即使“如何提问”提到一个新问题应该不同于一个现成的现有问题,我也没有足够的声誉来评论原来的问题并添加细节。所以我试着以答案的形式回答,但有人“认为”删除我的答案是个好主意(那不是真正的答案,只是添加更多细节…)。所以,好吧,让我们用复制品泛滥吧

编辑:

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

在开始之前,请记住以下几点:
  • Eclipse将在启动时加载您的首选项,用
    OverridedByCSS=
    等覆盖它们,然后在退出时恢复您的原始设置文件。这意味着您对org.eclipse.jdt.ui.prefs所做的所有更改都应该在eclipse未运行时进行

  • 将Eclipse运行时的此文件与Eclipse未运行时的版本进行比较,将有助于确定需要进行哪些更改以保留颜色

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

  • 按照以下步骤切换到主题,同时保留对语法颜色的控制:
  • 退出Eclipse并将核心运行时设置置于版本控制下:

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

  • 验证是否仅更改了主题,并将更改保存到分支:

    hg diff
    hg branch dark
    hg ci -m "after dark"
    
  • 再次启动Eclipse,在Eclipse运行时,将这些文件与您刚刚签入的文件进行比较。您将看到新的overridedenbycss值,它将引用Eclipse在启动时添加的所有值。进行一次区分并记录更改的内容,在退出Eclipse之前,保存这些覆盖

    hg diff
    hg ci -m "eclipse overrides"
    
  • 退出Eclipse,您将注意到更改已经消失。恢复它在运行时所做的更改:

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

    hg ci -m "the overrides are now mine"
    
  • 启动并退出Eclipse,并验证Eclipse没有对您的文件进行任何更改

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

  • 如果在开始此操作之前想要返回默认值,可以使用以下命令在分支之间切换:

    hg up -r default
    hg up -r dark
    
  • 重要注意事项:如果您使用Eclipse更改语法颜色首选项,您会注意到当Eclipse运行时,
    overridedByCSS
    值会返回,您的首选项将消失。定期监视首选项文件的更改,并在喜欢时提交更改。如果不需要,请将其还原

  • 下面是我的Eclipse现在的样子,以及我在切换到黑暗主题之前最初调整的所有颜色:

    在Eclipse 4.6(Ubuntu)上,只需进入“窗口->首选项->oomph->设置任务”,并在启动时启用“跳过自动任务执行”。对我有效的解决方案如下:

    • 设置深色主题(在设置任何配色方案之前)
    • 编辑.metadata/.plugins/org.eclipse.core.runtime/.settings下的文件org.eclipse.e4.ui.css.swt.theme.prefs
    • 复制使用过的主题id(在我的例子中,themeid=org.eclipse.e4.ui.css.theme.e4_)
    • 设置除黑暗之外的任何其他主题
    • 设定你想要的方案
    • 退出eclipse
    • 再次编辑org.eclipse.e4.ui.css.swt.theme.prefs
    • 用复制的值替换themeid
    • 重新启动eclipse
    要将深色主题设置为“全局”主题,以及您从Market Place安装的Eclipse Color主题中喜欢的主题,您可以执行以下操作。我用过:

  • windows 10(64位,但对于32位可能相同)
  • 食氧
  • 步骤:

  • 将“全局”主题设置为暗主题:(
    Windows>Preferences>General>Appearance>theme:dark
  • 接近日食。(您可以将颜色主题更改为Recogn Eyes,这是我的最爱)
  • 重新打开eclipse。(如果您更改了颜色主题,您将拥有暗主题的默认设置,因为您正在阅读此内容)
  • 打开文件资源管理器并查找
    C:\Users\[user]\eclipse workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings
  • 打开
    org.eclipse.e4.ui.css.swt.theme
  • =
    之后复制文本,并将其保存在剪贴板中,在我的例子中,它是
    org.eclipse.e4.ui.css.theme.e4_