如何使用linux中的`indent`实用程序更正命名空间块中的缩进

时间:2014-07-16 02:25:28

标签: c++ linux indentation

(我已将此问题发布在https://codereview.stackexchange.com/并标记为偏离主题。主持人建议在SO发布问题

我正在使用indent来更正缩进。除了命名空间块中的缩进外,一切都很好。

我有示例代码:

$ cat test2.cc
#include <iostream>

namespace API
{
void f ()
{
    std::cout << "f() called" << std::endl;
}
}

但在跑完indent之后我得到了:

$ indent -st -bl -bli0  -i 4 -c 4 -kr -nce -bls test2.cc
#include <iostream>

namespace API
{
    void f()
^^^^<=== I don't want these indentation
    {
        std::cout << "f() called" << std::endl;
    }
}

我不希望首先缩进命名空间块并且很难找到任何相关的缩进选项(它非常复杂)。我怎么能解决这个问题?任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

indent旨在格式化C代码。它并不真正了解C ++语法,例如namespace

我建议使用clang-format,这是一个C ++格式化程序。