【问题标题】:Using Google code formatter in Eclipse with GWT在带有 GWT 的 Eclipse 中使用 Google 代码格式化程序
【发布时间】:2016-06-16 15:19:43
【问题描述】:

我想使用Google code style guidelines 作为 Eclipse 代码格式化程序。所以,我导入了this formatter XML 定义文件。

但是,它会破坏 GWT cmets,在我的代码中,它从 /* -{ 的行尾开始,并继续到多行。格式化程序将所有这些行推到右边距。

我将-{ }- 设置为“开关标签”。

我还编辑了格式化程序以不格式化任何 cmets。

但是,这种格式错误仍然会发生。

如何使用 Google 代码样式但仍保持 GWT cmets 原样?

【问题讨论】:

  • 我也想知道。作为一种解决方法,我通常最终手动选择 Java 位并使用格式化程序对其进行格式化。如果您整合所有 Javascript 本地方法(例如,将它们移到类的末尾),这不会太麻烦。
  • 你试过 eclipse Checkstyle 插件吗?您可以从 eclipse 市场安装它。它对我来说效果很好,不过我还没有用 GWT 尝试过..
  • 对我来说格式化工作,即使没有设置格式化程序开/关。你能粘贴一个完整的被格式化的本机方法代码示例吗??
  • @Shashidhar 谢谢你,我会试试的。
  • @tobika 我会试试的,不过可能需要几天时间。

标签: java eclipse gwt code-formatting google-eclipse-plugin


【解决方案1】:

您需要安装 GWT Plugin for Eclipse(或 Google Plugin for Eclipse)并使用支持 GWT 的编辑器打开 Java 源文件。这样,JSNI 不再被视为简单的注释,而是被格式化为 JavaScript(使用 JS 格式化程序设置)

【讨论】:

  • 谢谢,我确实有。但显然我发现的 Google 格式化程序(XML 定义)(与 Eclipse 的插件分开)不是 JNSI 感知的。手动设置开/关标签不起作用。我正在使用另一个可以处理它的格式化程序。
  • 嗯,您确定这与格式定义有关,而不是与编辑器有关吗? (右键单击,打开方式...,GWT 编辑器)如果您将 JSNI 视为 cmets,没有语法着色,那么 AFAICT 您没有使用正确的编辑器。现在,格式化整个项目的行为可能会有所不同。
  • 我的目标是自动格式化 Java 代码。为此,我使用了“格式化程序”。
猜你喜欢
  • 2012-11-23
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 2016-10-09
  • 2011-04-14
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多