QingChaIl 2023-08-06 17:52 采纳率: 0%
浏览 32

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

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

img


在打分号后。

img

Clion

img

img

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

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-06 20:16
    关注

    【以下回答由 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++插件,则某些步骤和配置可能会有所不同。


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

报告相同问题?

问题事件

  • 创建了问题 8月6日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏