96

我花了一些时间在 Eclipse(Java、JSP、HTML、CSS 等)中自定义语法突出显示的颜色,但是每当我尝试通过文件|导出|常规|首选项导出这些设置并重新导入它们时,这些设置永远不会完全导入背部。有些颜色恢复了,有些颜色保持不变,让我处于“介于两者之间”的状态——非常令人沮丧。

顺便说一句,我正在使用 Eclipse 3.4 Ganymede。

有没有人找到一种可靠的方法来保存和恢复 Eclipse 语法突出显示设置?

4

10 回答 10

116

我终于想出了如何做到这一点。

我只是想提前提一下,我确实尝试从全新的 Eclipse 安装开始,将首选项导出到.epf文件,只更改一个设置,再次导出,然后比较文件。令我惊讶的是,尝试从最小.epf文件导入设置也不能可靠地工作。

对我有用的解决方案是复制这些文件:{Eclipse workspace directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs

我在另一台机器上尝试了全新的 Eclipse 安装,将这些文件复制过来后,我的所有设置都完美恢复了。

于 2009-02-28T15:19:24.007 回答
70

解决方案是将部分(不是全部)文件复制{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

复制其他文件导致事情中断。

有几点需要补充:

  1. 在获得正确的语法着色之前,我必须多次复制上述文件对。
  2. 如果工作区在 Eclipse 中打开,请确保在复制文件之前关闭工作区。

这适用于 Eclipse Helios。

于 2011-03-09T19:31:57.420 回答
8

我正在使用带有 Eclipse Neon 4.6 引擎的 JBoss Developer Studio 10。

所有.prefs文件都在此路径内:

/workspace/.metadata/.plugins/org.eclipse.core.runtime/.sett‌​ings

更新:我在这条路径上也发现了类似的结构:

\RedHat\JBossDev\studio\configuration\.settings

这是我的 IDE 文件夹加上\configuration\.settings

我建议org.eclipse.*ui*.prefs改为搜索*.prefs以优化您的结果。

主要的配置文件是:

  • org.eclipse。jdt .ui.prefs
    • Java 语法颜色设置
  • org.eclipse.ui。编辑器.prefs
    • 文本编辑器设置
  • org.eclipse。cdt .ui.prefs
    • 格式化程序设置
  • org.eclipse.wst。jsdt .ui.prefs
    • JavaScript 语法颜色设置
  • org.eclipse.jst。jsp .ui.prefs
  • org.eclipse.wst。css .ui.prefs
  • org.eclipse.wst。html .ui.prefs
  • org.eclipse.wst。json .ui.prefs
  • org.eclipse.wst。dtd .ui.prefs
  • org.eclipse.wst。xml .ui.prefs
  • org.eclipse.wst。xsl .ui.prefs

如果工作区有问题:

  1. Copy上面的文件
  2. Create一个新的工作空间
  3. Copy and Replace新工作区中的文件

这将完美地恢复您的自定义编辑器颜色设置。对我来说工作得很好。

于 2017-02-23T15:48:21.490 回答
7

如果您想对迁移的内容更加细化,语法突出显示规则是在 workspace-indigo/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse 上以 semanticHighlighting 开头的行.jdt.ui.prefs

这样做,我能够将我的语法突出显示从 Helios 迁移到 Indigo

于 2011-06-28T21:47:13.257 回答
5

Eclipse CDT 将“语法着色”存储在文件org.eclipse.cdt.ui.prefs中

例如,它位于:C:\eclipse\workspace.metadata.plugins\org.eclipse.core.runtime.settings\

复制并粘贴到新 Eclipse 实例中的顶部。从 3.4 迁移到 3.5 时,这对我有用

于 2009-06-25T21:05:37.570 回答
3

我会在修改颜色之前导出首选项,然后再导出。

这样,您就可以将 eclipse 首选项文件的特定规则隔离到一个较小的文件中,并且:

  • 检查某些未恢复的颜色是否确实由规则表示
  • 较小首选项的导入对先前未更改的设置有任何影响。

这种策略可以进一步细化为几个小的设置文件(一个用于 Java,一个用于 JSP、HTML、CSS 等),以便在重新导入这些设置时更好地分析潜在的副作用。

于 2008-12-16T22:39:06.620 回答
2

我通过复制文件成功导入了 Eclipse Helios 的语法高亮规则:

.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs

从源工作区到目标工作区。该文件似乎还包含 Eclipse 的代码格式化程序配置文件和代码模板。

环境:

Version: Helios Release
Build id: 20100617-1415
(on linux)
于 2010-09-22T17:51:58.650 回答
2

一旦迈克尔博斯沃思的回答在一定程度上帮助了我,我就投了赞成票。但现在我看到有义务自己回答,因为复制这两个文件是不够的。让我解释一下为什么。

  • 首先,这些文件包含与语法着色无关的行。
  • 其次,其他编辑器的语法着色位于别处,例如 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文件一一打开,
  • 复制那些包含颜色代码的行,
  • 在新工作区中找到相同的文件,
  • 用现有的替换颜色部分。或者,在 Eclipse 中设置颜色,根据属性的名称假设相应的选项。所有颜色代码均基于 RGB。

编辑:(2017.02.24)

Eclipse Mars 有一个插件Oomph,它可以记录您的偏好设置,以提供您的偏好的无缝传输。当您激活它时,每次更改值时,它都会提示您询问是否要将其记录在 Oomph 中,并在相应文件中为您提供存储新值的确切行。因此,当您安装 Oomph 时,您可以:

  1. 更改字体、字体大小、背景颜色等的设置。
  2. 在 Oomph 的提示窗口中,记下新设置的位置。(因为如果你告诉 Oomph 记住你的设置,它就不会再提示了,所以你可能只会看到这个窗口一次。)
于 2016-07-20T10:15:14.427 回答
0

我从以下 dreictory \myworkspace.metadata.plugins\org.eclipse.core.runtime.settings\ 中删除了最近更改的 *.prefs 文件,并导入了现有的导出首选项。

我是第一个根据我的知识回答这个问题的人:),因为即使我也很挣扎。

谢谢

于 2009-05-26T03:07:10.317 回答
0

几天前我遇到了同样的问题。恢复默认值的最简单方法是再次导入默认主题,您可以在以下位置找到: http ://eclipsecolorthemes.org/?view=theme&id=790

于 2012-09-26T09:22:13.803 回答