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
复制其他文件导致事情中断。
有几个要添加的注释:
- 在得到正确的语法着色之前,我不得不复制上述一对文件。
- 如果在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/.settings
我推荐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时,你可以:
- 更改您的字体,字体大小,背景颜色等的设置。
- 在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