emacs cpp,struct variable decl / assignment indent issues

时间:2016-01-04 18:28:29

标签: c++ c emacs struct indentation

我正在用emacs编写c ++,而且我对齐了。

对于此struct变量初始化:

struct bla
  a={1,2},
  b={3,4},
    c={5,6},
      d={7,8},
        e={9,10};

它正确对齐a和b,但是其余的楼梯,我不想要。

请注意以下内容缩进:

int
  a=1,
  b=2,
  c=3,
  d=4,
  e=5;

当你有= {something}时,它会变得混乱。

在某处我可以修改对齐规则来修复它吗?

到目前为止,我已查看过c-set-offsetthis,但我没有看到与变量decl /赋值有关的任何内容。

编辑: 对于函数内的javamode。

int func() {
    int
        a=1,
        b=2,
        c=3,
        d=4,
        e=5;

    struct bla
        a={1,2},
        b={3,4},
            c={5,6},
                d={7,8},
                    e={9,10};

                    return 0;
}

Edit2:使用(c-set-offset' statement-cont' c-lineup-math):

int func() {
  int
    a=1,
    b=2,
    c=3,
    d=4,
    e=5;

  struct bla
    a={1,2},
    b={3,4},
    c={5,6},
    d={7,8},
    e={9,10}; //<-- "statement-cont"

    return 0; //<-- "statement" incorrectly indented to the "statement-cont" above
}

0 个答案:

没有答案