如何解决如何将第一个方法调用与带有 Java 的 vscode 的流畅格式化程序保持在同一行?
我发现 these formatter settings 正在寻找一个 vscode fluent 格式化程序。可以使用以下 vscode-java 设置进行设置
"java.format.settings.url": "https://raw.githubusercontent.com/snjeza/vscode-test/master/fluent.xml"
似乎所有流畅的方法调用都将由新行进行。我对单个方法调用的期望是它会保持在同一行。
public static String cleanText(String text) {
return text.replace("@#!£","");
但格式化时实际发生的是:
public static String cleanText(String text) {
return text
.replace("@#!£","");
}
对于更长的方法链,我的期望是
public void method() {
variable.myMethod()
.anotherMethod()
.somethingElse();
}
eclipse 格式化程序是否可以进行这种更改?
我知道还有其他几个相关的问题,但除了第一次调用之外,没有一个解决包装方法链的具体问题。
解决方法
在本地下载fluent.xml
并将配置join_wrapped_lines
更改为false
:
<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false"/>
在 Settings.json 中,设置
"java.format.settings.url": "\the absolute path to fluent.xml\"
右键单击并选择格式化文档:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。