VSCODE在开启自带的格式化代码后如何像Clion一样按下Ctrl + Alt + L 格式化代码只是加个空格

VSCODE在开启自带的格式化代码后如何像Clion一样按下Ctrl + Alt + L 格式化代码只是加个空格,其他不变
在打分号前。

img


在打分号后。

img

Clion

img

img

或者是我如何获得Clion 的clang format设置

【以下回答由 GPT 生成】

操作系统:Windows 版本:VSCODE 1.58.2

解决方案:

  1. 首先,打开VSCode,并确保已安装C/C++插件。如果尚未安装,请在扩展市场中搜索并安装"C/C++"插件。

  2. 确保您的系统中已安装clang-format。您可以在命令行中运行"clang-format --version"来检查是否已安装。如果未安装,请根据您的操作系统执行相应的安装步骤。例如,在Windows上,您可以从LLVM官方网站(https://llvm.org/builds/)下载并安装clang。

  3. 在VSCode中,按下Ctrl + Shift + P,打开命令面板,并输入"Preferences: Open Settings (JSON)",选择该选项以打开设置文件。

  4. 在设置文件中,添加以下配置来启用自动保存及自动格式化的选项:

"editor.formatOnSave": true,
"[cpp]": {
    "editor.formatOnSaveTimeout": 5000,
    "editor.defaultFormatter": "ms-vscode.cpptools",
    "editor.tabSize": 4
},
"[c]": {
    "editor.formatOnSaveTimeout": 5000,
    "editor.defaultFormatter": "ms-vscode.cpptools",
    "editor.tabSize": 4
}

这些配置将在保存文件时自动触发格式化,并将使用C/C++插件提供的默认格式化程序。

  1. 要在分号前添加空格,请按下Ctrl + Shift + P,打开命令面板,并输入"Preferences: Open Keyboard Shortcuts (JSON)",选择该选项以打开键盘快捷方式设置。

  2. 在键盘快捷方式设置文件中,添加以下配置来模拟Clion中的Ctrl + Alt + L操作:

{
    "key": "ctrl+alt+l",
    "command": "editor.action.formatSelection",
    "when": "editorTextFocus"
}

这将将Ctrl + Alt + L绑定到"editor.action.formatSelection"命令,以在选择区域内格式化代码。

  1. 保存设置文件,并重新启动VSCode。

现在,您应该能够在保存文件时自动格式化代码,并可以使用Ctrl + Alt + L快捷键在选择区域内格式化代码,并在打分号前加入空格。如果未按预期工作,请确保已按照上述步骤正确进行设置,并根据您的需求进行调整。

请注意,以上解决方案是基于VSCode 1.58.2版本和C/C++插件的,默认格式化程序是ms-vscode.cpptools,它将使用clang-format来格式化代码。如果您正在使用不同版本的VSCode或其他C/C++插件,则某些步骤和配置可能会有所不同。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^