gpt4 book ai didi

java - 在 Eclipse 中对齐多行 Java 字符串

转载 作者:太空宇宙 更新时间:2023-11-04 06:51:38 26 4
gpt4 key购买 nike

我对 Eclipse 格式化程序系统有点陌生。通过几行给 String 赋值,如下所示:

String cypher = "OPTIONAL MATCH (update:UPDATE {name: {name}}),"
+ "(update)-[:INSTALLED_IN]->(installation)<-[:CURRENT]-(computer:COMPUTER {name: {computerName}})"
+ "RETURN update, installation, computer";

我希望在按下 Ctrl+Shift+F 时让 Eclipse 格式化它并生成以下内容,所有 + 符号在 = 下很好地对齐:

String cypher = "OPTIONAL MATCH (update:UPDATE {name: {name}}),"
+ "(update)-[:INSTALLED_IN]->(installation)<-[:CURRENT]-(computer:COMPUTER {name: {computerName}})"
+ "RETURN update, installation, computer";

我怎样才能实现这一目标?

我正在使用已导入 Eclipse 的 formatter.xml 文件:http://pastebin.com/iThW8Lub也许这里需要一些调整?

最佳答案

我尝试了 Eclipse 中的格式化程序设置,但无法完全实现您正在寻找的内容。我怀疑给定的格式化程序设置是不可能的(但是,您可以找到或编写一个可以执行您想要的操作的插件)。

话虽这么说,我能够实现两个最接近您正在寻找的选项。

这是针对 Eclipse Kepler 的:

转至首选项 > Java > 代码样式 > 格式化程序。点击编辑您的个人资料。转到换行选项卡。选择表达式。对于换行策略,选择不换行。现在展开表达式列表并选择二进制表达式

现在选择您喜欢的包装政策。这将影响换行之前每行上的元素数量。我选择必要时换行,但您可以选择将每个元素放在单独的行上。

对于缩进策略,选择列缩进

现在,您可以选择选中/取消选中Wrap before operator,这将分别为您提供效果 1 和效果 2:

效果 1:[x] 在运算符之前换行

String cypher = "OPTIONAL MATCH (update:UPDATE {name: {name}}),"
+ "(update)-[:INSTALLED_IN]->(installation)<-[:CURRENT]-(computer:COMPUTER {name: {computerName}})"
+ "RETURN update, installation, computer";

效果2:[ ] 在运算符前换行

String cypher = "OPTIONAL MATCH (update:UPDATE {name: {name}})," +
"(update)-[:INSTALLED_IN]->(installation)<-[:CURRENT]-(computer:COMPUTER {name: {computerName}})" +
"RETURN update, installation, computer";

在我看来,效果 1 虽然不太简洁,但更具可读性,这就是我所选择的效果,但这完全取决于您。

希望这有帮助!您始终可以依靠手动代码格式化 =)

关于java - 在 Eclipse 中对齐多行 Java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23241347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com