Eclipse语法突出显示首选项保存和恢复

我花了一些时间在Eclipse中自定义语法突出显示的颜色(Java,JSP,HTML,CSS等),但每当我尝试通过文件|导出|常规|首选项导出这些设置并重新导入它们时,背部。 一些颜色被恢复,其他颜色不变,让我处于“中间”状态 – 非常令人沮丧。

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

有没有人find一个可靠的方法来保存和恢复Eclipse语法高亮设置?

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

我只是想事先提到我已经尝试从新的Eclipse安装开始,将首选项导出到.epf文件,只更改一个设置,再次导出并比较文件。 令我惊讶的是,试图从一个最小的.epf文件导入设置也无法可靠地工作。

为我工作的解决scheme是复制这些文件: {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 

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

有几个要添加的注释:

  1. 在得到正确的语法着色之前,我不得不复制上述一对文件。
  2. 如果在Eclipse中打开,请确保在复制文件之前closures工作区。

这与Eclipse Helios一起工作。

Eclipse CDT在文件org.eclipse.cdt.ui.prefs中存储“Syntax coloring”

例如: C:\ eclipse \ workspace.metadata.plugins \ org.eclipse.core.runtime.settings \

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

如果您希望对迁移的内容更精细一点,那么语法高亮规则就是在workspace-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse上以semanticHighlighting开头的行.jdt.ui.prefs

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

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

这样,你将能够将一个eclipse偏好文件的特定规则分离成一个较小的文件,并且:

  • 检查一些没有恢复的颜色确实是由规则表示的
  • 导入一个较小的偏好对先前未改变的设置有任何影响。

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

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

所有的.prefs文件都在这个path中:

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

我推荐searchorg.eclipse.*ui*.prefs而不是*.prefs来优化你的结果。

主要configuration文件是:

  • org.eclipse。 jdt .ui.prefs
    • 文本编辑器语法颜色设置
  • org.eclipse.ui。 编辑 .prefs
    • 文本编辑器设置
  • org.eclipse。 cdt .ui.prefs
    • 格式化程序设置
  • org.eclipse.wst。 jsdt .ui.prefs
    • Java语法颜色设置
  • 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

一旦迈克尔·博斯沃思的答案帮了我一些,我投了票。 但是现在我自己有责任回答这个问题,因为复制这两个文件是不够的。 让我解释一下为什么。

  • 首先,这些文件包含与语法着色无关的行。
  • 其次,其他编辑器的语法着色位于其他位置,例如XML文件的位置

    org.eclipse.wst.xml.ui.prefs

和那些HTML文件:

  org.eclipse.wst.html.ui.prefs 

JSP页面?

  org.eclipse.jst.jsp.ui.prefs 

等等

  • 第三,当我们改变字体颜色时,通常我们改变背景颜色,线条高亮颜色等来获得更清晰的代码视图。 这涉及更多的文件。

如果我们在path中search*.pref文件

 /workspace/.metadata/.plugins 

我们可以find所有的喜好文件,我们可以find所有的着色设置行。 但是通过将所有这些文件复制粘贴到另一个工作空间也会触发问题,因为它们不是完全与语法着色相关的。 而且,当我们在两个版本的Eclipse之间切换时,可能会出现意想不到的问题。

所以,最安全的方法是:

  • 创build一个新的工作区,如果你没有一个。
  • 打开我们在工作区中find的所有*.pref文件,
  • 复制包含颜色代码的行,
  • 在新的工作区中find相同的文件,
  • 用现有的颜色replace颜色部分。 或者,通过根据属性的名称假定相应的选项,在Eclipse中设置颜色。 所有颜色代码都是基于RGB的。

编辑 :(2017.02.24)

Eclipse Mars有一个Oomph插件,可以logging您的偏好设置,以提供您的偏好的无缝传输。 当你激活它时,每当你改变一个值时,它会提示你是否要把它logging在Oomph中,并在你的新值被存储的相应文件中提供你的确切的行。 所以,当你安装Oomph时,你可以:

  1. 更改您的字体,字体大小,背景颜色等的设置。
  2. 在Oomph的提示窗口中,记下新设置的位置。 (因为如果你告诉Oomph记住你的设置,它不会再次提示,所以你只能看到这个窗口一次。)

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

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

谢谢

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

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

从源工作区到目标工作区。 看来这个文件还包含Eclipse的代码格式化器configuration文件和代码模板。

环境:

 Version: Helios Release Build id: 20100617-1415 (on linux) 

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