我花了一些时间在Eclipse(Java,JSP,HTML,CSS等)中自定义颜色以进行语法突出显示,但每当我尝试通过File | Export | General | Preferences导出这些设置并重新导入它们时,设置永远不会完全退回进口。一些颜色被恢复,其他颜色保持不变,让我处于“中间”状态 - 非常令人沮丧。
顺便说一下,我正在使用Eclipse 3.4 Ganymede。
有没有人找到一种可靠的方法来保存和恢复Eclipse语法高亮设置?
答案 0 :(得分:109)
我终于想出了如何做到这一点。
我只想事先提一下,我确实尝试从一个全新的Eclipse安装开始,将首选项导出到.epf
文件,只更改一个设置,再次导出,然后比较文件。令我惊讶的是,尝试从最小.epf
文件导入设置也无法可靠地工作。
对我有用的解决方案是复制这些文件:{Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs
我在另一台机器上尝试了全新的Eclipse安装,在复制完这些文件之后,我的所有设置都得到了完美的恢复。
答案 1 :(得分:64)
解决方案是将{workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs
中的一些 - 而不是全部 - 文件复制到我的其他工作区。
特别是(根据https://stackoverflow.com/questions/96981/color-themes-for-eclipse主题):
org.eclipse.jdt.ui.prefs = Syntax Coloring
org.eclipse.ui.editors.prefs = Text Editors
复制其他文件会导致事情中断。
有几点需要补充:
这适用于Eclipse Helios。
答案 2 :(得分:7)
如果您希望在迁移的内容上更加精细,语法突出显示规则是以semanticHighlighting开头的行--indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse.jdt.ui.prefs
这样做,我能够将我的语法高亮显示从Helios迁移到Indigo
答案 3 :(得分:6)
我使用JBoss Developer Studio 10和Eclipse Neon 4.6引擎。
所有.prefs
个文件都在此路径中:
/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings
更新:我在这条路径上也找到了类似的结构:
\RedHat\JBossDev\studio\configuration\.settings
这是我的IDE文件夹加上
\configuration\.settings
我建议搜索org.eclipse.*ui*.prefs
而不是*.prefs
来优化您的搜索结果。
主要配置文件是:
如果工作空间有问题:
Copy
上面的文件Create
新工作区 Copy and Replace
新工作区 这将完美恢复您的自定义编辑器颜色设置。对我来说工作得非常好。
答案 4 :(得分:5)
Eclipse CDT在文件 org.eclipse.cdt.ui.prefs
中存储'语法着色'这位于例如: C:\ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \
复制并粘贴新eclipse实例中顶部的顶部。当从3.4移动到3.5时,这对我有用。
答案 5 :(得分:4)
我会在修改颜色之前导出首选项,然后输出。
这样,您就可以将eclipse首选项文件的特定规则隔离到一个较小的文件中:
这种策略可以进一步细化为几个小的设置文件(一个用于Java,一个用于JSP,HTML,CSS,...),以便在重新导入这些设置时更好地分析潜在的副作用
答案 6 :(得分:2)
迈克尔博斯沃思的回答一度帮助了我,我投票了。但现在我看到自己有责任自己回答,因为复制这两个文件是不够的。让我解释一下原因。
其次,其他编辑器的语法着色位于其他位置,例如,XML文件的语法着色位于
org.eclipse.wst.xml.ui.prefs
以及HTML
个文件:
org.eclipse.wst.html.ui.prefs
JSP页面?
org.eclipse.jst.jsp.ui.prefs
等。
如果我们在路径中搜索*.pref
个文件
/workspace/.metadata/.plugins
我们可以找到所有首选项文件,我们可以在其中找到所有着色设置行。但是通过将所有这些文件复制粘贴到另一个工作区也可以触发问题,因为它们不仅仅与语法着色相关。此外,当我们在两个版本的Eclipse之间切换时,可能会出现意外问题。
所以,最安全的方法是:
*.pref
个文件,编辑 :( 2017.02.24)
Eclipse Mars有一个插件Oomph,可以记录您的偏好设置,以提供您的偏好的无缝传输。当您激活它时,每次更改值时,它都会提示您是否要在Oomph中记录它,并在相应文件中提供存储新值的确切行。因此,当您安装Oomph时,您可以:
答案 7 :(得分:1)
我已从以下dreictory \ myworkspace.metadata.plugins \ org.eclipse.core.runtime.settings \中删除了最近更改的* .prefs文件,并导入了现有的导出首选项。
我是第一个根据我的知识回答这个问题的人:),因为即使我挣扎很多。
由于
答案 8 :(得分:1)
我通过复制文件成功导入了Eclipse Helios的语法高亮规则:
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
从源工作空间到目标工作空间。看来这个文件还包含Eclipse的代码格式化程序配置文件和代码模板。
环境:
Version: Helios Release
Build id: 20100617-1415
(on linux)
答案 9 :(得分:0)
前几天我遇到了同样的问题。 恢复默认设置的最简单方法是再次导入默认主题,您可以在以下位置找到: http://eclipsecolorthemes.org/?view=theme&id=790