c++ - 如何避免vim中的命名空间内容缩进?

标签 c++ vim indentation auto-indent

如何在 C++ 中设置 vim 不缩进命名空间内容?

namespace < identifier >
{
    < statement_list > // Unwanted indentation
}

令人惊讶的是,'cinoptions'不提供编辑命名空间内容缩进的方法。

最佳答案

不确定何时引入,但我安装的 vim 版本 v7.3.353 有一个 cino 选项,可以显式处理 cpp 命名空间。我目前正在使用示例值:

cino=N-s

并根据 :help cinoptions-values

NN    Indent inside C++ namespace N characters extra compared to a
  normal block.  (default 0).

cino=                      cino=N-s 
  namespace {                namespace {
      void function();       void function();
  }                          }

  namespace my               namespace my
  {                          {
      void function();       void function();
  }                          }

OP 发布的链接适用于 v7.3.162

关于c++ - 如何避免vim中的命名空间内容缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2549019/

相关文章:

python - vim 中的 python 缩进部分包含哪些字符?

c++ - 通过引用将变量传递给另一个类

c++ - 相邻数组元素的地址之间的差异..?

c++ - 无效的协变返回类型(参数也被继承)

vi 命令行相当于 CTRL-]?

python - 如何让 vim 在调用函数时只在括号后的下一行插入 4 个空格(一个缩进级别)?

c++ - 使用结构作为 STL 映射键的要求?

vim - 如何在 Vim 中重复任何命令,例如 emacs 中的 "C-x z"?

JavaScript 语法高亮——status 是关键字吗? ——有什么用?

Vim:使用制表符缩进,使用空格与 C 源文件对齐