如何配置Vim的缩进以关闭C和C ++文件中的大括号?

时间:2015-02-13 23:38:57

标签: 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();
}

是否有设置控制闭合支架的缩进方式?我目前正在处理的代码的实践是,右括号的缩进量与块的内容相同。但是,Vim并没有缩进闭合支撑。

1 个答案:

答案 0 :(得分:1)

我们假设您正在使用cindent option。然后你可以设置cino=}1s将缩进大括号缩进一级缩进(一个shiftwidth)。有关详细信息,请参阅vim帮助中的cinoptions-values