问题标签 [eclipse-formatter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
35312 浏览

eclipse - 停止 Eclipse 换行?

有没有办法让 eclipse 停止擦除现有的换行符?如果我有这样的方法签名,我不知道如何让 eclipse 不理会它:

使用各种设置,它会将参数折叠到一行,或者将它们包装在一些边距,如下所示:

使用“将所有元素换行,每个元素都换行”它确实保留了这个空格,但它总是会换行,这不是我想要的。我希望 eclipse 为缩进和大括号等应用格式,而无需删除(或插入)任何换行符。

0 投票
13 回答
173275 浏览

java - 如何为 Java 代码的某些部分关闭 Eclipse 代码格式化程序?

我有一些 Java 代码,其中 SQL 语句编写为 Java 字符串(请不要使用 OR/M 火焰战争,嵌入式 SQL 就是这样 - 不是我的决定)。

为了便于维护,我在几行代码中将 SQL 语句从语义上分解为几个串联的字符串。因此,而不是类似的东西:

我有类似的东西:

这种风格使 SQL 更易于阅读和维护(恕我直言),尤其是对于较大的查询。例如,我可以将我的编辑器置于“覆盖”模式并相当容易地就地修改文本。

请注意,此问题泛化到 SQL 的特定示例之外。使用任何垂直格式编写的任何代码,尤其是表格结构,都容易被漂亮的打印机破坏。

现在,一些项目成员使用 Eclipse 编辑器,当他们格式化整个源文件时,语义格式化经常被破坏。

有没有办法指示 Eclipse 在格式方面忽略某些源代码行?

我正在寻找类似于切换 Eclipse 格式化程序的特殊注释之类的东西。理想情况下,这样的注释可以配置为我们选择的任何内容,并且其他格式化程序也可以编程以尊重它:

显然,一个“解决方案”是让我们的团队成员标准化一些外部格式化程序,如JalopyJIndent,但这不是这个问题的目的(也不是我对这个项目的决定):我正在专门寻找一种方法来临时避免使用 Eclipse 格式化程序。

理想情况下,一个解决方案将允许我为 Eclipse 格式化程序插入指令,而无需使用 Eclipse 的团队成员进行任何 IDE 重新配置(除了可能选择与格式化程序无关的命令注释:STOP-ECLIPSE-FORMATTINGSTOP-FORMATTING)。

0 投票
4 回答
86651 浏览

java - 最好的 Eclipse 代码格式化程序?

默认的 Eclipse 格式化程序以一种非常有趣的方式格式化我的 Java 代码。

例如:hello.show().x().y()会奇怪地被格式化为x()and .y(),并放在单独的一行上。

还有其他可以做得更好的基本格式化程序吗?

非常欢迎示例和链接。

0 投票
1 回答
770 浏览

eclipse - 使用 m2e 配置 Eclipse 格式化程序

将 Maven 项目导入 Eclipse 时,是否有任何现有的 m2e 扩展来配置 Eclipse 格式化程序?我们正在使用自定义的 checkstyle 规则,m2eclipse 为我们配置了 Eclipse-CS-plugin。但除此之外,我还希望配置 Eclipse 格式化程序......

0 投票
2 回答
4401 浏览

eclipse - Eclipse Java 代码格式化程序

我希望 Eclipse 格式化程序以特定方式格式化 Java 方法声明,这可能吗?如果没有,有没有办法定义我自己的自定义格式?

短方法的代码应如下所示(即比线宽短):

对于长方法(即比线宽长),就像这样:

我知道在 Eclipse 中在哪里可以找到代码格式化程序设置,但是我找不到任何可以像示例一样格式化代码的设置。

0 投票
2 回答
3055 浏览

eclipse - 在 Eclipse 中自动更新格式化程序

我们在项目中依赖 Eclipse 格式化程序来为我们强制执行格式化约定。它工作得很好,我们真的很喜欢它。

我们将格式化程序文件与我们的项目一起保存在源代码控制中,并要求每个人将此格式化程序导入 Eclipse。唯一严重的问题是,每当有人修改格式化程序并提交更改时,每个团队成员都需要手动“重新导入”格式化程序。而且很容易忘记这样做,因此我们经常在团队中使用不同版本的格式化程序。

有没有办法让 Eclipse 在更新格式化程序文件时自动使用新版本的格式化程序?(我的意思是,我们可以对 Eclipse 说“这是格式化程序文件的路径,总是使用这个文件的当前版本作为格式化程序”吗?)那太好了!

有任何想法吗?

0 投票
2 回答
956 浏览

java - Eclipse 默认自定义格式化程序

Eclipse 允许您自定义代码格式化程序并导出/导入它们。有没有办法让我创建一个格式化程序,将其保存在源代码管理中,并在某处设置一个属性,以便在您打开项目时自动将其加载到 eclipse 中?

我们想使用自定义格式化程序,但如果它不能通过团队自动配置,则不会。我们不希望有人忘记导入格式化程序并最终使用另一个设置格式化代码。只能想象这会在未来产生一些不那么有趣的冲突。

0 投票
1 回答
1692 浏览

java - Eclipse Java 代码样式格式化程序

如何配置 Eclipse Java 代码样式格式化程序以在与大括号相同的行上启动大括号后面的代码?

编辑:请仔细阅读问题。我不是在问关于如何使用格式化程序的一般问题。让格式化程序执行此操作很容易:

让它做到这一点并不容易:

0 投票
2 回答
820 浏览

java - Eclipse 代码格式化程序缺少规则

我找不到 Eclipse 代码格式化程序的这些换行规则:

  • 不以“throw”开始新行(因为容易被误认为“throw”)
  • 不以点开始新行(例如,方法链接时)

我错过了那些还是它们不存在?以下是标准格式化程序产生的一些示例以及我希望得到的结果:

方法定义: throws 前面的右括号换行

标准:

期望:

方法链:换行

标准:

期望:

或者:

任何有关这些设置的具体帮助将不胜感激!

0 投票
0 回答
70 浏览

java - Eclipse Java 格式化程序 - 在“(”而不是“。”之后中断

我有一个自定义的 Eclipse Java 代码格式化程序,它应该在一行中的字符数量之后打破每一行。但是我没有找到在 Eclipse 应该打破什么字符之后可以设置的位置。如果我有以下代码:

然后 Eclipse 像这样打破这条线:

问题:如何让 Eclipse 在 '(' 而不是 '.' 之后破坏代码,如下所示: