Eclipse语法高亮显示首选项保存和恢复


94

我花了一些时间自定义颜色以在Eclipse中突出显示语法(Java,JSP,HTML,CSS等),但是每当我尝试通过File | Export | General | Preferences导出这些设置并重新导入时,这些设置就永远不会被完全导入。背部。一些颜色被恢复,而另一些则保持不变,使我处于“介于两者之间”的状态-非常令人沮丧。

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

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

Answers:


112

我终于想出了怎么做。

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

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

我尝试在另一台机器上进行全新的Eclipse安装,并将这些文件复制完之后,所有设置均已完美恢复。


6
很好,这对我有用。我要添加的唯一其他内容是确保您首先备份旧文件,以防万一。
JSideris

2
很棒,即使在Eclipse @ Mac上从Eclipse @ Windows切换时也能正常工作
Xorty

7
拒绝投票是因为通过复制所有*.pref文件(即使是相同版本的文件)也可能使事情变得混乱。有些设置与这些*.pref文件中的语法着色无关,例如工作空间位置,jre设置等。您不能仅复制粘贴,而是将颜色代码基于行分开。
WesternGun

67

解决方案是将某些(不是全部)文件从其中复制{workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings/*.prefs到我的其他工作区中。

特别是(根据/programming/96981/color-themes-for-eclipse线程):

org.eclipse.jdt.ui.prefs = Syntax Coloring    
org.eclipse.ui.editors.prefs = Text Editors

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

有两点需要补充:

  1. 在获得正确的语法颜色之前,我不得不多次复制上述文件对。
  2. 复制文件之前,请确保关闭工作空间(如果已在Eclipse中打开)。

这与Eclipse Helios一起使用。


如果还选择了其他字体或字体大小,则可以通过复制org.eclipse.ui.workbench.prefs和org.eclipse.wst.jsdt.ui.prefs将它们携带到新工作台中。2014
4.3。– Calaf

将这些文件从Eclipse Luna 4.4.x复制到SpringToolSuite(eclipse Kepler 4.3.x)安装时,也为我工作。
2015年

1
对我org.eclipse.php.ui.prefs有用,只是覆盖了Mars.1(4.5.1)上的文件-Rodney
Salcedo

7

如果您想对迁移的内容有更多了解,语法高亮显示规则以工作空间-indigo / .metadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse上的语义高亮开头.jdt.ui.prefs

这样,我就可以将语法突出显示从Helios迁移到Indigo


7

我正在将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该文件在您的新工作区中

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


5

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

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

复制并粘贴到新的eclipse实例中。从3.4移至3.5时,这对我有用


3

我会先修改颜色再导出偏好设置。

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

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

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


除了jre设置和键绑定之外,您如何导出其他内容?我在File-> Export-> Preferences中得到的只是jre和关键设置。
Chobicus,2009年

在我的Eclipse 3.4.1(或3.5Mx)上,我确实看到了可以选择的“全部导出”选项。这将...导出所有首选项。然后,您可以编辑结果文件以仅保留您感兴趣的内容,然后将这些特定设置重新导入到Eclipse配置中。
VonC

1
我认为Eclipse中的颜色设置很少可以隔离导出。它们是非常独立的,无法通过导出Eclipse首选项文件来还原。这就是为什么如此多的人投票反对这个问题,而很少有好的答案的原因。这可能是不可能的。
WesternGun

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)

2

迈克尔·博斯沃思(Michael Bosworth)的回答使我有所扩展后,我投了赞成票。但是现在我有义务自己回答,因为复制这两个文件还不够。让我解释一下原因。

  • 首先,这些文件包含与语法着色无关的行。
  • 其次,其他编辑器的语法着色位于其他位置,例如,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记住您的设置,它将不会再提示一次,因此您只能看到此窗口一次。)

在/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings中搜索,所有.pref文件都在此路径内。
ℛɑƒæĿᴿᴹᴿ

0

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

我是第一个人,据我所知回答这个问题:),即使我也很挣扎。

谢谢


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.