VS 代码编辑 Java 保存

VS code editing Java on save

我正在输入一些 class 或方法,并使用换行符帮助我查看所有内容的位置,并且在我保存时它不断被编辑掉。我尝试在扩展和设置中寻找答案,但无法弄清楚是什么删除了新行。

我会有这样的东西:

public class SomeClass
{
    public static void main (String[] args)
    {
        Some code here;
    }
}

并且它会删除 SomeClass 之后和 args 之后的第一个换行符) 它会将其编辑为如下所示:

public class SomeClass {
    public static void main (String[] args) {
        some code here;
    }
}

如何关闭删除新行的保存编辑?

这里是settings.json:

{
    "files.autoSave": "afterDelay",
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
    "editor.bracketPairColorization.enabled": true,
    "editor.padding.bottom": 5,
    "editor.padding.top": 5,
    "editor.roundedSelection": false,
    "javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
    "javascript.format.placeOpenBraceOnNewLineForFunctions": true,
    "files.insertFinalNewline": true,
    "editor.renderFinalNewline": false,
    "editor.trimAutoWhitespace": false,
    "launch": {
        "configurations": [],
        "compounds": []
    }
}

在 VS 代码中按 Ctrl+Shift+P。它将打开设置。禁用代码的自动格式化,如下图。

点击 Ctrl + Shift + P 并输入 不格式化保存。按 Enter(Return),它应该在不应用任何格式的情况下保存。每次都这样做没有意义。所以也许您想从文件 -> 首选项 -> 键盘快捷方式更改键绑定。

文档对此进行了更多讨论here

编辑 1:开始

如果你碰巧喜欢某个特定的风格(比如eclipse-java-google-style),你可以考虑在File->Preferences->Settings -> [=51]下设置java.format.settings.url选项=].

您还可以在 Eclipse 中创建自己的格式化配置文件并将配置文件导出为 xml 文件并提供 xml 文件的路径。

但为了能够做到这一点,您首先需要安装扩展 Language Support for Java(TM) by Red Hat

正在 eclipse 中创建配置文件: 一般来说,您通过转到 Windows -> Preferences -> Java -> Code Style -> Formatter -> New -> Brace Positions -> 选择你想要的选项(也许 Next line 是您要查找的内容,单击复选框以使用相同的值修改所有内容)-> 在相同的 window 中,您将看到 export button(somewhere top right corner) -> 将您的新配置文件导出到一些您选择的安全位置。它将保存为 XML 文件。

复制文件的完整路径并将其粘贴到上面提到的 java.format.settings.url 部分。

设置配置文件将为您节省大量时间。您永远不必手动格式化大括号/缩进或任何其他部分。定义一次格式,然后忘记它。

此配置文件设置还授予您使用 VSCode 的默认值 Save 的特权。它将在保存时格式化,但根据您定义的配置文件。

您和 VSCode 默认设置的双赢局面。

编辑 1:结束