VSCODE在开启自带的格式化代码后如何像Clion一样按下Ctrl + Alt + L 格式化代码只是加个空格,其他不变
在打分号前。
在打分号后。
Clion
或者是我如何获得Clion 的clang format设置
VSCODE在开启自带的格式化代码后如何像Clion一样按下Ctrl + Alt + L 格式化代码只是加个空格,其他不变
在打分号前。
Clion
或者是我如何获得Clion 的clang format设置
【以下回答由 GPT 生成】
操作系统:Windows 版本:VSCODE 1.58.2
解决方案:
首先,打开VSCode,并确保已安装C/C++插件。如果尚未安装,请在扩展市场中搜索并安装"C/C++"插件。
确保您的系统中已安装clang-format。您可以在命令行中运行"clang-format --version"来检查是否已安装。如果未安装,请根据您的操作系统执行相应的安装步骤。例如,在Windows上,您可以从LLVM官方网站(https://llvm.org/builds/)下载并安装clang。
在VSCode中,按下Ctrl + Shift + P,打开命令面板,并输入"Preferences: Open Settings (JSON)",选择该选项以打开设置文件。
在设置文件中,添加以下配置来启用自动保存及自动格式化的选项:
"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++插件提供的默认格式化程序。
要在分号前添加空格,请按下Ctrl + Shift + P,打开命令面板,并输入"Preferences: Open Keyboard Shortcuts (JSON)",选择该选项以打开键盘快捷方式设置。
在键盘快捷方式设置文件中,添加以下配置来模拟Clion中的Ctrl + Alt + L操作:
{
"key": "ctrl+alt+l",
"command": "editor.action.formatSelection",
"when": "editorTextFocus"
}
这将将Ctrl + Alt + L绑定到"editor.action.formatSelection"命令,以在选择区域内格式化代码。
现在,您应该能够在保存文件时自动格式化代码,并可以使用Ctrl + Alt + L快捷键在选择区域内格式化代码,并在打分号前加入空格。如果未按预期工作,请确保已按照上述步骤正确进行设置,并根据您的需求进行调整。
请注意,以上解决方案是基于VSCode 1.58.2版本和C/C++插件的,默认格式化程序是ms-vscode.cpptools,它将使用clang-format来格式化代码。如果您正在使用不同版本的VSCode或其他C/C++插件,则某些步骤和配置可能会有所不同。