c++ - 带有 C/C++ 扩展的 VSCode 中多行注释的缩进错误

标签 c++ visual-studio-code clang-format

C/C++ 扩展的 clang 格式化程序在缩进多行注释时似乎遇到困难。

使用格式化程序时,我得到以下格式(因此只有第一行的格式正确):

     /**
* @brief Does cool stuff
*
* @param param1
* @returns myresult
*/
     bool myFunction(bool param1);

但是我希望格式是:

     /**
     * @brief Does cool stuff
     *
     * @param param1
     * @returns myresult
     */
     bool myFunction(bool param1);

我的 VSCode Clang 格式样式:

{BasedOnStyle: Google, IndentWidth: 3, ColumnLimit: 0, NamespaceIndentation: All, AlignTrailingComments: true}

我是否缺少样式参数或者这是格式化程序中的错误?

最佳答案

问题出在 ColumnLimit: 0 上。这会以某种方式禁用多行注释的非第一行部分的缩进。 (这似乎没有在任何地方记录 - 我认为这是一个错误。)最好的解决方法可能是将 ColumnLimit 设置为一些合理的非零值。

关于c++ - 带有 C/C++ 扩展的 VSCode 中多行注释的缩进错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59934046/

相关文章:

c++ - c库链接到什么点

c++ - 使用哪个 C++ Profiler?

c++ - PIMPL 和堆栈分配

javascript - 如何在 vscode 中使用正则表达式替换或添加字符串?

format - .clang-format 有没有办法在一行函数之前中断?

c++ - 派生类( vector ): is this a bad idea?

git - 如何在VSCode中更改用户并链接我的Github帐户?

visual-studio-code - 如何从 Visual Studio Code 恢复文件?

git - 在一系列 git 提交上运行 git-clang-format

c++-cli - 将 clang 格式与 C++/CLI 一起使用 "for each"