如何修改emacs c缩进样式以不使用内联c ++方法缩进左括号

时间:2011-04-27 01:53:24

标签: emacs

我现在在emacs中使用bsd样式。这是我几年前从学习pascal开始的一种风格,我决定将其他款式用于新项目。

但是,emacs bsd风格有两件事让我感到困惑。它缩进内联方法。

1)如何阻止它像这样缩进?

class A
{
    A()
      {
         // do stuff
      }
};

我希望大括号与这样的方法在同一行。

class A
{
    A()
    {
       // do stuff
    }
};

环顾四周似乎需要设置 c-set-offset substatement-open'0)

但是我不知道如何将它附加到lisp中的bsd样式。我试了一下,但在启动emacs时遇到了解析错误。

2)如何使tab键插入4个空格?

1 个答案:

答案 0 :(得分:3)

我只是加倍检查了我的emacs设置,这就是你为我描述的内容:

(setq c-default-style "bsd"
      c-basic-offset 4)

尝试插入空格而不是标签:

(setq tab-width 4)
(setq indent-tabs-mode nil)