53

当我在下面的屏幕截图中更改窗口中的设置时,这些设置实际存储在哪里?

奖励:有没有办法使用 Java、Eclipse RCP 等以编程方式访问设置?

谢谢!

Eclipse 首选项

4

4 回答 4

54

来源:Eclipse 维基

如果您想将首选项从一个版本保留到另一个版本,请使用文件/导出/首选项导出它们。

首选项存储在不同的地方(这适用于 Eclipse 3.1)

对于每个安装(但对于多用户安装可能会有所不同),存储在以下文件中: <eclipse_home>/eclipse/configuration/.settings/

每个插件通常有一个文件,扩展名为 prefs。请注意,很少有插件使用安装范围的首选项。

对于每个工作区,在存储在<workspace>/.metadata/.plugins/org.eclipse.core.runtime/.settings.

每个插件通常有一个文件,扩展名为 prefs。对于每个项目——用于项目级设置——存储在项目文件夹的 .settings 子目录中的文件中。

这是使用 java 代码访问首选项的文章。

于 2013-07-02T17:36:18.073 回答
11

首选项存储在位于工作区的首选项文件中 .metadata/.plugins/org.eclipse.core.runtime/.settings。每个贡献首选项的插件都有一个首选项文件。

对整个首选项的编程访问是通过IPreferencesService您可以使用Platform.getPreferencesService().

您可以在运行时首选项Eclipse 帮助页面中找到有关如何使用它们的更多信息和示例。

于 2013-07-02T17:42:00.123 回答
5

搜索它:

在 Eclipse 中更改一些设置,然后运行:

find ~  -type f -mmin -5 | grep "\.settings"

这将发现最近 5 分钟内修改过的文件。

我的在workspace,从字面上看...

~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
于 2016-05-08T17:15:04.403 回答
1

您可以在Lars Vogel的saneclipse项目中看到大部分相关的 eclipse 设置(主要用于 JDT)。

查看vogellacompany/com.vogella.saneclipserepo,它将调整和微调以下设置:

com.vogella.saneclipse.preferences/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.runtime.prefs
com.vogella.saneclipse.preferences/.settings/org.eclipse.core.resources.prefs
com.vogella.saneclipse.templates/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.jdt.core.prefs
com.vogella.saneclipse.fileextensions/.settings/org.eclipse.pde.core.prefs
于 2014-12-08T07:45:57.470 回答