如何使用fluent formatter for vscode for java将第一个方法调用保持在同一行上?

如何使用fluent formatter for vscode for java将第一个方法调用保持在同一行上?,java,intellij-idea,visual-studio-code,fluent,method-chaining,Java,Intellij Idea,Visual Studio Code,Fluent,Method Chaining,我发现正在寻找vscode流畅的格式化程序。可以使用以下vscode java设置设置 “java.format.settings.url”:https://raw.githubusercontent.com/snjeza/vscode-test/master/fluent.xml“ 似乎所有fluent方法调用都将通过一个新行进行。我对单个方法调用的期望是它将保持在同一行 考虑一个简单的方法。我的期望是: publicstaticstringcleantext(字符串文本){ 返回文本。替换(

我发现正在寻找vscode流畅的格式化程序。可以使用以下vscode java设置设置
“java.format.settings.url”:https://raw.githubusercontent.com/snjeza/vscode-test/master/fluent.xml“
似乎所有fluent方法调用都将通过一个新行进行。我对单个方法调用的期望是它将保持在同一行

考虑一个简单的方法。我的期望是:

publicstaticstringcleantext(字符串文本){
返回文本。替换(“@#!”,“”);
但格式化时实际发生的情况是:

publicstaticstringcleantext(字符串文本){
返回文本
.替换(“@#!”,”);
}
对于更长的方法链,我的期望是

public void方法(){
variable.myMethod()
.anotherMethod()
.somethingElse();
}
eclipse格式化程序是否可以进行此更改


我知道还有其他几个相关问题,但除了第一次调用之外,没有一个解决包装方法链的具体问题。在本地下载
fluent.xml
,并将配置
连接包装的行
更改为
false

<setting id="org.eclipse.jdt.core.formatter.join_wrapped_lines" value="false"/>
右键单击并选择格式化文档:


我尝试过这个,但不幸的是,我得到了与问题中描述的相同的行为。它不会将单个方法调用移到同一行。打开命令调色板并选择Java:Clean Java Language Server Workspace,然后删除
“Java.format.settings.url”
并将其重写为settings.json,因为vscode将读取
fluent.xml
进行缓存,因此如果您编辑它但不重写为settings.json,则扩展仍将使用缓存中以前的格式样式,而不是新编辑的格式样式。遗憾的是,仍然有相同的行为。这是在vscode 1.55.0上使用vscode java 0.76.0I正在使用java Ex张力包,不知道vscode java。当您设置“java.format.settings.url”时:https://raw.githubusercontent.com/snjeza/vscode-test/master/fluent.xml,object.method()被拆分为不同的行。然后在本地下载fluent.xml并设置配置
“join\u wrapped\u lines”value=“false”
,然后保存.xml.Set
“java.format.settings.url”:“\fluent.xml\”的绝对路径“
,然后转到.java文件,右键单击并选择format document,我已经在其他机器上对其进行了测试,它工作正常。显示您的设置。vscode-java是java语言支持扩展,可以在扩展包中找到。()这是我的设置,第172行是我将fluent.xml设置为格式化程序的地方,正如您在原始答案中所描述的。我也在要点中提到了这一点。
"java.format.settings.url": "\the absolute path to fluent.xml\"