我花了一些时间在 Eclipse(Java、JSP、HTML、CSS 等)中自定义语法突出显示的颜色,但是每当我尝试通过文件|导出|常规|首选项导出这些设置并重新导入它们时,这些设置永远不会完全导入背部。有些颜色恢复了,有些颜色保持不变,让我处于“介于两者之间”的状态——非常令人沮丧。
顺便说一句,我正在使用 Eclipse 3.4 Ganymede。
有没有人找到一种可靠的方法来保存和恢复 Eclipse 语法突出显示设置?
我花了一些时间在 Eclipse(Java、JSP、HTML、CSS 等)中自定义语法突出显示的颜色,但是每当我尝试通过文件|导出|常规|首选项导出这些设置并重新导入它们时,这些设置永远不会完全导入背部。有些颜色恢复了,有些颜色保持不变,让我处于“介于两者之间”的状态——非常令人沮丧。
顺便说一句,我正在使用 Eclipse 3.4 Ganymede。
有没有人找到一种可靠的方法来保存和恢复 Eclipse 语法突出显示设置?
我终于想出了如何做到这一点。
我只是想提前提一下,我确实尝试从全新的 Eclipse 安装开始,将首选项导出到.epf
文件,只更改一个设置,再次导出,然后比较文件。令我惊讶的是,尝试从最小.epf
文件导入设置也不能可靠地工作。
对我有用的解决方案是复制这些文件:{Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs
我在另一台机器上尝试了全新的 Eclipse 安装,将这些文件复制过来后,我的所有设置都完美恢复了。
解决方案是将部分(不是全部)文件复制{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。
我正在使用带有 Eclipse Neon 4.6 引擎的 JBoss Developer Studio 10。
所有.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
新工作区中的文件这将完美地恢复您的自定义编辑器颜色设置。对我来说工作得很好。
如果您想对迁移的内容更加细化,语法突出显示规则是在 workspace-indigo/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse 上以 semanticHighlighting 开头的行.jdt.ui.prefs
这样做,我能够将我的语法突出显示从 Helios 迁移到 Indigo
Eclipse CDT 将“语法着色”存储在文件org.eclipse.cdt.ui.prefs中
例如,它位于:C:\eclipse\workspace.metadata.plugins\org.eclipse.core.runtime.settings\
复制并粘贴到新 Eclipse 实例中的顶部。从 3.4 迁移到 3.5 时,这对我有用
我会在修改颜色之前导出首选项,然后再导出。
这样,您就可以将 eclipse 首选项文件的特定规则隔离到一个较小的文件中,并且:
这种策略可以进一步细化为几个小的设置文件(一个用于 Java,一个用于 JSP、HTML、CSS 等),以便在重新导入这些设置时更好地分析潜在的副作用。
我通过复制文件成功导入了 Eclipse Helios 的语法高亮规则:
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
从源工作区到目标工作区。该文件似乎还包含 Eclipse 的代码格式化程序配置文件和代码模板。
环境:
Version: Helios Release
Build id: 20100617-1415
(on linux)
一旦迈克尔博斯沃思的回答在一定程度上帮助了我,我就投了赞成票。但现在我看到有义务自己回答,因为复制这两个文件是不够的。让我解释一下为什么。
其次,其他编辑器的语法着色位于别处,例如 XML 文件的语法着色位于
org.eclipse.wst.xml.ui.prefs
和那些HTML
文件:
org.eclipse.wst.html.ui.prefs
JSP 页面?
org.eclipse.jst.jsp.ui.prefs
, ETC。
如果我们*.pref
在路径中搜索文件
/workspace/.metadata/.plugins
我们可以找到所有首选项文件,我们可以在其中找到所有颜色设置行。但是通过将所有这些文件复制粘贴到另一个工作区也可能引发问题,因为它们不仅仅与语法着色相关。而且,当我们在两个Eclipse 版本之间切换时,可能会出现意想不到的问题。
所以,最安全的方法是:
*.pref
文件一一打开,编辑:(2017.02.24)
Eclipse Mars 有一个插件Oomph,它可以记录您的偏好设置,以提供您的偏好的无缝传输。当您激活它时,每次更改值时,它都会提示您询问是否要将其记录在 Oomph 中,并在相应文件中为您提供存储新值的确切行。因此,当您安装 Oomph 时,您可以:
我从以下 dreictory \myworkspace.metadata.plugins\org.eclipse.core.runtime.settings\ 中删除了最近更改的 *.prefs 文件,并导入了现有的导出首选项。
我是第一个根据我的知识回答这个问题的人:),因为即使我也很挣扎。
谢谢
几天前我遇到了同样的问题。恢复默认值的最简单方法是再次导入默认主题,您可以在以下位置找到: http ://eclipsecolorthemes.org/?view=theme&id=790