【发布时间】:2018-05-30 14:05:08
【问题描述】:
在 Visual Studio Code 中,如何在文件保存时自动格式化源代码?
【问题讨论】:
-
保存格式有缺点,提醒一下。
标签: formatting visual-studio-code vscode-settings
在 Visual Studio Code 中,如何在文件保存时自动格式化源代码?
【问题讨论】:
标签: formatting visual-studio-code vscode-settings
通过设置启用“保存时格式化”
"editor.formatOnSave": true
因为version 1.49.0 editor.formatOnSaveMode 有modifications 选项,它只会格式化你 修改的代码。当您更改其他人的代码时非常棒。
您也可以只为一种特定语言设置它:
"[python]": {
"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.formatOnSave": true #
},
从 1.6.1 版本开始,Vscode 支持“保存时格式化”。它将自动使用已安装的相关格式化程序扩展来格式化整个文档。
如果您正在修改其他用户的代码并且您的团队没有标准化格式化程序,那么"editor.formatOnSaveMode": "modifications", 也是一个不错的选择。不幸的是,出色的黑色格式化程序确实做到了not support this feature。
【讨论】:
以下是在保存设置中更改 VS Code 自动格式的步骤:
在 VS Code 中还有用于格式化的键盘快捷键。例如,格式化所选代码的默认设置应为 [Ctrl]+K [Ctrl]+F(连续键入两个热键)。
以下是更改自动格式化热键设置的步骤:
【讨论】:
转到 /.vscode/settings.json 文件并粘贴以下代码
{
"editor.formatOnSave": true,
}
它将在保存时格式化您的代码。
【讨论】:
settings.json:
"editor.formatOnSave": true,
"editor.formatOnSaveMode": "modifications",
"editor.formatOnType": true,
"editor.formatOnPaste": true,
“formatOnSaveMode”对于仅格式化修改后的代码很重要,因为我不想接触遗留代码。 如果我想格式化整个文档,我显然会调用“格式化文档”。
"formatOnType" 在我输入完整的 stmt 后起作用(例如,对于 CPP,在 ';' 之后)
【讨论】: