【问题标题】:Is it possible to override default code formatt of Eclipse是否可以覆盖 Eclipse 的默认代码格式
【发布时间】:2016-12-12 22:15:54
【问题描述】:

我有 Eclipse 的 java 代码样式格式化程序(就此而言,它也可以是其他语言的格式化程序)。当我导入他的格式时,它会保存在工作区中,并且适用于该工作区。

我希望将代码格式/样式导入并保存在 Eclipse 设置本身中,以便任何人使用的这个 Eclipse 都能获得他们使用的任何工作空间的格式。

是否可以覆盖默认格式?我必须编写自己的插件吗?

谢谢,

【问题讨论】:

  • 为什么你想这样做?让开发者管理自己的风格,并在代码签入后使用格式化程序。
  • 如果您想确保您的项目使用自定义格式,请为项目指定它,而不是让项目从工作区继承(默认)
  • 您使用的是什么版本的 Eclipse?
  • @ElliottFrisch 我之所以尝试这样做是因为项目/存储库之间的格式是相同的,开发人员不必在所有项目中都应用这个,只要他们使用这个自定义的 Eclipse (除非他们像你提到的那样特别想这样做)。
  • @Andreas 这是可能的,但如果 Eclipse 有这样一个允许覆盖默认格式的选项,请探索这种可能性

标签: java eclipse code-formatting workspace


【解决方案1】:

我希望设置出现在 eclipse 包装本身中,这样这些设置(代码格式、模板、间距策略等)就不会在每个项目和工作区级别重复。

我有办法(至少它可以在带有霓虹灯版本的 Linux 上运行)。以下是步骤

  1. 使用某个工作区位置打开 eclipse
  2. 应用所有设置,如代码格式、模板、编辑器 Window -> 中的首选项和所有其他首选设置 首选项确定。它将保存首选项。
  3. 转到文件->导出->常规->首选项并按下一步
  4. 确保选中全部导出,然后提供收件人 首选项文件 位置,然后单击完成
  5. 现在在您喜欢的编辑器中打开导出的文件
  6. 您会发现它就像一个属性文件,每个属性都以 /instance//configuration/ 为前缀(这些是首选项范围)。删除所有这些前缀(之后所有属性将看起来像 org.* 或 net.* 等)。您还将看到此文件中存在一些与工作空间路径相关的属性,请将它们删除或更改为适当的属性。
  7. 用某个名称保存此文件,例如 my-eclipse-preference.epf 并复制 将此文件复制到您的 Eclipse 位置(Eclipse 启动文件所在的位置) 现在,比如说 ECLIPSE_HOME)
  8. 打开 $ECLIPSE_HOME/configuration/config.ini 并添加一行 最后的属性 puluginCoustomization=my-eclipse-preference.epf 并保存 config.ini。
  9. 重新启动 Eclipse,即使您使用空/新工作区打开,您也会发现您的设置存在。如果您从终端开始,那么必须 ECLIPSE_HOME 目录,然后启动。
  10. 如果您想从终端开始,但又想避免走 到要启动的目录(即从任何位置开始),那么您应该将文件 my-eclipse-preference.epf 存储在某个标准位置并具有 puluginCoustomization 的值config.ini 中的完整路径。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我可以从 Java 角度提出以下建议,Eclipse 版本的 Indigo...

    click Window -> Preferences
    expand Java -> Code Style
    click Formatter
    

    这将带您进入下面的Formatter 屏幕。按照右上角的链接 看看这是否能满足您的要求。

    配置项目特定设置屏幕

    【讨论】:

    • 谢谢,但这会设置项目中的首选项。我一直在寻找 eclipse 包装本身的偏好,因此它适用于所有项目。
    猜你喜欢
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多