相关问题: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重复一遍......然后......
答案 0 :(得分:9)
几天前,您的Eclipse错误报告中添加了一条评论,我已经能够使用该建议成功解决此问题。这很乏味,但它对我有用。
Eclipse将在启动时加载您的首选项,使用overriddenByCSS=
等覆盖它们,然后在退出时恢复原始设置文件。这意味着您应该在Eclipse 未运行时对 org.eclipse.jdt.ui.prefs 进行所有更改。
当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并切换到 Dark 主题,然后退出Eclipse。
确认只更改主题并将更改保存到分支:
hg diff
hg branch dark
hg ci -m "after dark"
再次启动Eclipse,在Eclipse运行时,将文件与刚刚签入的文件进行比较。您将看到新的overriddenByCSS值,该值将引用Eclipse在启动时添加的所有值。做一个差异并记下已更改的内容,在退出Eclipse之前,保存这些覆盖。
hg diff
hg ci -m "eclipse overrides"
退出Eclipse,您会发现更改已消失。恢复运行时所做的更改:
hg revert .
修改 org.eclipse.jdt.ui.prefs 并删除以overriddenByCSS
开头的行。这将使其他覆盖值保持不变。保存这些更改。
hg ci -m "the overrides are now mine"
启动并退出Eclipse并验证Eclipse未对您的文件进行任何更改。
hg diff
既然覆盖是您的,您可以自由更改它们。对于您提到的示例,以斜体显示枚举,编辑 org.eclipse.jdt.ui.prefs 并设置semanticHighlighting.enum.italic=false
如果您想在开始之前恢复默认设置,可以使用以下方式在分支之间切换:
hg up -r default
hg up -r dark
重要提示:如果使用Eclipse更改语法颜色首选项,您会注意到Eclipse运行时overriddenByCSS
值会恢复,并且您的首选项将消失。定期监视您的首选项文件以获取更改,并在您喜欢时提交它们。如果不这样做,请将其还原。
答案 1 :(得分:4)
在Eclipse 4.6(Ubuntu)上,对我有用的解决方案如下:
答案 2 :(得分:1)
只需转到window-> preferences-> oomph->设置任务,并启用在启动时跳过自动任务执行
答案 3 :(得分:0)
将Dark主题设置为" global"主题,以及您从Market Place安装的Eclipse Color Theme中喜欢的主题,您可以执行以下操作。我用过:
步骤:
Windows>Preferences>General>Appearance>Theme:Dark
)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_dark
org.eclipse.e4.ui.css.swt.theme
并在 = 后粘贴剪贴板中的内容(我的情况为themeid=org.eclipse.e4.ui.css.theme.e4_dark
。