用于emacs的C ++的google风格文件

时间:2011-09-28 14:47:05

标签: c++ emacs

我将google风格的文件用于emacs。它看起来像是一个很好的开始学习一些emacs lisp,不是那么久。然而,我正在尝试在该文件中进行配置,也许有些人已经在之前做过,为了编写类,我写道,

namespace A
{
  class A_A
  {
 public:
    A_A();
 private:
    int a;
  };
}

然而,公共/私人关键字不在正确的位置,我不明白为什么它将这样的开箱即用,如何解决这个问题?不幸的是,我不擅长emacs lisp。

编辑:我想要......

namespace A
{
  class A_A
  {
    public:
      A_A();
    private:
      int a;
  };
}

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

现在可能是谷歌在Github中提供的配置文件给出了一个很好的解决方案 在存储库styleguide中 有配置文件google-c-style.el 那,如文件中所述,

;; Provides the google C/C++ coding style. You may wish to add
;; `google-set-c-style' to your `c-mode-common-hook' after requiring this
;; file. For example:
;;
;;    (add-hook 'c-mode-common-hook 'google-set-c-style)
;;
;; If you want the RETURN key to go to the next line and space over
;; to the right place, add this to your .emacs right after the load-file:
;;
;;    (add-hook 'c-mode-common-hook 'google-make-newline-indent)

该文件也通过MELT包系统分发为google-c-style.el