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

时间:2008-12-16 21:35:14

标签: eclipse ide syntax-highlighting

我花了一些时间在Eclipse(Java,JSP,HTML,CSS等)中自定义颜色以进行语法突出显示,但每当我尝试通过File | Export | General | Preferences导出这些设置并重新导入它们时,设置永远不会完全退回进口。一些颜色被恢复,其他颜色保持不变,让我处于“中间”状态 - 非常令人沮丧。

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

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

10 个答案:

答案 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

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

有几点需要补充:

     
  1. 在得到正确的语法着色之前,我不得不多次复制上述文件。  
  2. 在复制文件之前,确保关闭工作区(如果它在Eclipse中打开)。

这适用于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/.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 新工作区
  4. 中的文件

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

答案 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个文件,
  • 复制包含颜色代码的行
  • 在新工作区中查找相同的文件
  • 用现有颜色部分替换颜色部分。或者,通过根据属性名称假设相应的选项来设置Eclipse中的颜色。所有颜色代码都是基于RGB的。

编辑 :( 2017.02.24)

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

  1. 更改字体,字体大小,背景颜色等设置
  2. 在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