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:结束
我正在输入一些 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:结束