原问题:Eclipse luna 主题问题 https://stackoverflow.com/questions/24628143/eclipse-luna-theme-issue
相关问题:如何使 Eclipse 颜色设置永久生效? https://stackoverflow.com/questions/25611069/how-to-make-eclipse-color-settings-permanent
TL;DREclipse Luna 4.4,深色主题,Win 7 64 位,某些设置在启动时重置为初始值。如何让它们保持我配置的方式?
示例:Java 语法着色,枚举是带有深色主题的斜体,我不希望它们是斜体......
额外的研究
In the workspace\.metadata\.plugins\org.eclipse.core.runtime.settings\org.eclipse.jdt.ui.prefs
文件中有一个名为的标签overriddenByCSS
这似乎导致了这个问题。仅当使用深色主题时它才存在。我查看了深色主题的 CSS 文件,但找不到任何相关内容......
另外,手动删除或更改该行不起作用,它会在每次 Eclipse 启动时写入。
我为什么要问?
尽管“如何提问”提到新问题应该与现有问题不同,但我没有足够的声誉来评论原始问题并为其添加详细信息。所以我尝试以答案的形式,但有人“认为”删除我的答案是个好主意(这并不是真正的答案,只是添加更多细节......)。那么,好吧,让我们用重复的内容淹没 SO...
EDIT:
我在 eclipse bugzilla 上发布了一个错误 https://bugs.eclipse.org/bugs/show_bug.cgi?id=443373
几天前,您的 Eclipse 错误报告中添加了一条评论,我已经能够使用该建议成功解决此问题。这很乏味,但对我有用。
在开始之前,请记住以下事项:
Eclipse 将在启动时加载您的首选项,并用以下内容覆盖它们overriddenByCSS=
等,然后在退出时恢复原始设置文件。这意味着您所做的所有更改org.eclipse.jdt.ui.prefs应该在 Eclipse 时进行没有运行.
在 Eclipse 中比较此文件在跑到 Eclipse 时的版本没有运行将帮助您确定需要进行哪些更改才能保留颜色。
使用您喜欢的版本控制系统来管理这些文件。这将确保您将来不会丢失它们,并将帮助您了解 Eclipse 在启动时如何更改您的首选项。下面我将使用 Mercurial。
请按照以下步骤切换到Dark主题,同时保留对语法颜色的控制:
-
退出 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 .
-
Edit 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 更改语法颜色首选项,您会注意到overriddenByCSS
当 Eclipse 运行时,该值会恢复,并且您的首选项将消失。定期监视您的首选项文件是否有更改,并在需要时提交它们。当你不这样做时恢复它们。
这是我的 Eclipse 现在的样子,其中包含我在切换到深色主题之前最初调整的所有颜色:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)