c++ - 如何为 C 和 C++ 文件中的右大括号配置 Vim 的缩进?

标签 c++ vim

我正在处理一些目前格式为(3 个空格)的代码(C 和 C++):

void foo() {
   bar();
   }

我想修改代码,使其多缩进一个空格(4 个空格):

void foo() {
    bar();
    }

在 Vim 中我设置了:

set expandtab
set shiftwidth=4
set softtabstop=4

但是当我使用 == 或 ='(mark) 自动缩进一行或一组行时,它会给我:

void foo() {
    bar();
}

是否有一个设置可以控制右括号的缩进方式?我目前正在处理的代码的做法是右大括号的缩进量与 block 的内容相同。但是,Vim 不会缩进右大括号。

最佳答案

假设您使用的是 cindent option .然后,您只需设置 cino=}1s 即可将右大括号缩进一级缩进(一个 shiftwidth)。参见 cinoptions-values在 vim 帮助中获取更多信息。

关于c++ - 如何为 C 和 C++ 文件中的右大括号配置 Vim 的缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28510585/

相关文章:

vim:加入段落中的所有行

vim - 如何让 Vim 在 Markdown 中高亮显示 Latex 环境

c++ - 来自 .ui 文件的 Qt : How to generate . h 和 .cpp - Vim 和 Qt 实用吗?

c++ - 亚洲 : best way to store a message to be broadcast

c++ - 在 ruby​​ 脚本和正在运行的 c++ 程序之间进行通信

c++ - 使用概念的模板类方法特化

C++ DirectX10 网格在一帧后消失,为什么?

vim - Vim 中的拆分窗口

c++ - 向 QDialog 添加图标

vim 路径变量,从 ** 匹配中排除目录