VScode代码格式化解决方案c/c++

前贴链接:https://tieba.baidu.com/p/7891213649

之前说过研究出来了会和大家分享一下自己是如何解决的,于是就有了此贴。首先要说明,本文主要是针对c/c++,并且是微软官方的插件的格式化出现的问题,其插件如图所示

 




此插件已经内嵌了clang-format这个格式化插件,按理来说我们只需要对设置进行修改,就可以得到我们想要的效果。但是我发现直接点击这个插件的齿轮,并且在里面进行修改的话,无论怎么修改也没有效果,具体问题可以参考二楼发的前贴链接。


那么问题来了,直接配置设置不好使,就应该配置./clang-format这个文件来达到效果。但是因为第一次用VScode,无论怎么配置./clang-format文件,都是不正确,都无法正常工作。以下就是本人出现的问题点,如果你配置这个文件后没有效果,看看是不是和我出现了同样的问题


1.首先,想要修改配置,在c/c++的配置修改页面是没有用的。必须要使用file也即是.clang-format文件进行修改。(至少目前我使用的版本,直接修改设置是没有用的,如果你的版本可以直接配置,欢迎分享在下面)

2.clang-formaty要放在工作区,也就是你当前打开的文件夹才行。放在clang-format.exe这个目录是不行的。也就是说,放在生成文件的这个目录是不行的。

生成文件目录也就是这个目录:

我的工作目录则是在这里:

在VS中的视图:

注意:几乎是不存在一次设置,就可以所有目录都可以使用.clang-format文件的方式,也就是说,每个工作目录都必须要有这个文件。(如果你有一次性设置就可以一劳永逸的操作,欢迎分享在下面)

3.有时候可能你设置着设置着,连VScode自带的格式化也不好使了。这个时候记得换一下clang-format.exe路径(注意,路径名上可以没有.exe,直接写clang-format即可),即使是正确的路径,但是依然会提示不好使。所以即使你路径写对了,也要重新粘贴以下路径地址才是可以的路径名类似于:D:\MsVScode\extensions\ms-vscode.cpptools-1.11.0-win32-x64\LLVM\bin\clang-format

如下图所示:

4.".clang-fomat",这个文件里面有井号中文注释也是没有关系的,但是直接在VScode里进行修改和保存就可能导致文档无法正常工作。(至少我的是这样)

".clang-format"这个文件的内容一定是要用UTF-8格式,其他格式会出问题,我是使用的notepad++进行的代码格式转换修改。

如下图所示:

创建.clang-format的时候,要用管理员权限使用power shell进行创建

5.一切有关格式化指令的解释,都在官方网站:https://clang.llvm.org/docs/ClangFormatStyleOptions.html

我所需要的 int * p; 采用如下设置

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值