为什么我的cinoptions不起作用?

时间:2015-08-17 05:47:22

标签: vim debian indentation

我在Debian Wheezy i686 x86上运行Vim 7.3。

没有〜/ .vimrc,只有/ etc / vim / vimrc。

我设置了cinoptions = L0:s = sl1b1

我可以使用':详细设置cinoptions进行验证?'

将cinoptions设置为/ etc / vim / vimrc上面的字符串。

我的开关/盒缩进仍然是8个shiftwidths。

我想要实现的目标:

switch (foo) {
  case 0:
    bar();
  break;

我得到了什么:

switch (foo) {
  case 0:
                  // blargh!

为什么Vim不尊重我的cinoptions?

2 个答案:

答案 0 :(得分:0)

这可能是因为您的'shiftwidth'设置为8(或更高)。请尝试以下操作以查看它是否解决了该问题:

set shiftwidth=2 tabstop=2

答案 1 :(得分:0)

如果有其他人这样做:在期望看到您的更改被反映之前退出所有vim实例。这是我唯一能想到的。

我用vim编辑vimrc,在玩设置后10-15分钟,在我保存vimrc,退出vim并开始编辑我的c文件(在另一个终端)后,它“自动工作”。

我必须花一个小时更改cinoptions而没有任何明显的结果(打开vimrc)。