Noo*_*keL 9 eclipse settings themes reset
原创问题:Eclipse luna主题问题
相关问题:如何使Eclipse颜色设置永久化?
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然后......
几天前,您的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"
Run Code Online (Sandbox Code Playgroud)启动Eclipse并切换到Dark主题,然后退出Eclipse.
验证仅更改了主题并将更改保存到分支:
hg diff
hg branch dark
hg ci -m "after dark"
Run Code Online (Sandbox Code Playgroud)再次启动Eclipse,在Eclipse运行时,将文件与刚刚签入的文件进行比较.您将看到新的overriddenByCSS值,它将引用Eclipse在启动时添加的所有值.做一个差异并记下已更改的内容,在退出Eclipse之前,保存这些覆盖.
hg diff
hg ci -m "eclipse overrides"
Run Code Online (Sandbox Code Playgroud)退出Eclipse,您会注意到更改已消失.恢复运行时所做的更改:
hg revert .
Run Code Online (Sandbox Code Playgroud)编辑org.eclipse.jdt.ui.prefs并删除以overriddenByCSS
.开头的行.这将使其他覆盖值保持不变.保存这些更改.
hg ci -m "the overrides are now mine"
Run Code Online (Sandbox Code Playgroud)启动和退出Eclipse并验证Eclipse没有对您的文件进行任何更改.
hg diff
Run Code Online (Sandbox Code Playgroud)现在覆盖是你的,你可以自由改变它们.对于您提到的示例,以斜体显示枚举,编辑org.eclipse.jdt.ui.prefs并设置semanticHighlighting.enum.italic=false
如果您想在开始之前返回默认值,可以使用以下命令在分支之间切换:
hg up -r default
hg up -r dark
Run Code Online (Sandbox Code Playgroud)重要说明:如果使用Eclipse更改语法颜色首选项,您会注意到overriddenByCSS
当Eclipse运行并且您的首选项将消失时,该值将返回.定期监视您的首选项文件以获取更改,并在您喜欢时提交它们.如果不这样做,请将它们还原.
归档时间: |
|
查看次数: |
4179 次 |
最近记录: |