Eclipse存储首选项在哪里?

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

奖金:有什么办法,使用Java,Eclipse的RCP等,以编程方式访问设置?

谢谢!

Eclipse首选项

来源: Eclipse维基

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

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

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

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

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

每个插件通常有一个文件,带有前缀扩展名。 对于每个项目 – 对于项目级设置 – 存储在项目文件夹的.settings子目录中的文件中。

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

首选项存储在.metadata/.plugins/org.eclipse.core.runtime/.settings工作区中的prefs文件中。 每个插件都有一个优先文件供参考。

通过使用Platform.getPreferencesService()可以获得的IPreferencesService完成对整个首选项的程序访问。

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

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

看到vogellacompany/com.vogella.saneclipse回购,这将调整和微调的设置:

 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 

search它:

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

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

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

我的workspace ,字面上…

 ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs