5

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

当前的:

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

但我想要:

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

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

谢谢!

4

1 回答 1

13

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

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

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

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

(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)

希望能帮助到你。祝你好运!

于 2013-02-03T02:17:24.620 回答