Emacs是否为C ++类方法缩进?

时间:2013-02-03 02:00:38

标签: c++ emacs

出于某种原因,我的emacs缩进了c ++类方法。

电流:

class B
{
public:
    B()
        {
        }
};

但我想:

class B
{
public:
    B()
    {
    }
};

有人如何在.emacs中制作它?

谢谢!

1 个答案:

答案 0 :(得分:12)

尝试将inline-open设为'0。这应该放置一个括号,在同一个缩进级别打开一个类内联方法。例如:

(c-set-offset 'inline-open '0)

也可能有别的东西,很难说。 CC-Mode文档有更多选项及其描述可能对您有所帮助。

以下是我可能感兴趣的基于Linux编码风格的C ++风格示例:

(defun vlad-cc-style()
  (c-set-style "linux")
  (c-set-offset 'innamespace '0)
  (c-set-offset 'inextern-lang '0)
  (c-set-offset 'inline-open '0)
  (c-set-offset 'label '*)
  (c-set-offset 'case-label '*)
  (c-set-offset 'access-label '/)
  (setq c-basic-offset 4)
  (setq tab-width 4)
  (setq indent-tabs-mode nil)
)

(add-hook 'c++-mode-hook 'vlad-cc-style)

希望它有所帮助。祝你好运!