Eclipse默认自定义格式化程序

4

Eclipse允许您自定义代码格式化程序并导出/导入它们。是否有一种方法可以创建格式化程序,将其保存在源代码控制中,并在打开项目时自动将该程序加载到Eclipse中?

我们想要使用自定义格式化程序,但前提是能够通过团队自动配置。我们不希望有人忘记导入格式化程序并最终使用其他设置来格式化代码。我只能想象这会在后面引起麻烦的冲突。

2个回答

3
右键单击项目,选择“属性”,然后选择“Java -> 格式化程序”,勾选“启用项目特定设置”,并根据您的需要配置格式化程序。整个配置将保存在项目目录中,您可以轻松地将其放入版本控制下。

2
如meriton所说,您可以修改默认使用的格式化程序,并将其保存到您的项目目录中。具体来说,有两个不同的文件:一个名为org.eclipse.jdt.core.prefs的文件存储特定的格式化指令,另一个名为org.eclipse.jdt.ui.prefs的“指针”文件指向您修改后的代码格式化程序。 org.eclipse.jdt.core.prefs看起来像这样:
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
(etc)

org.eclipse.jdt.ui.prefs看起来像这样:

eclipse.preferences.version=1
formatter_profile=_Eclipse [modified]
formatter_settings_version=12

注意:我将修改后的格式化程序命名为“modified”(这似乎很合适)。我使用的是Kepler,所以你的情况可能会有所不同,禁止在不允许的地方使用,详情请咨询经销商...

确保将.settings文件夹和这两个文件与根目录中的.project文件一起保存到您的SCM系统中。

玩得开心!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接