Emacs 24有前奏曲。 .emacs冲突?

时间:2013-10-17 05:19:44

标签: c++ emacs

我安装了emacs prelude。我用它主要用C ++编辑。我有大部分我想要编辑的东西,但我错过了一个。

我想使用gnu global,所以我通过M-x list-packages安装了包。我想默认为c ++文件激活它。我有两个问题:

  1. 在使用前奏之前,我会在${HOME}/.emacs文件中设置所有内容,但前奏似乎使用${HOME}/.emacs.d/init.el。如果我创建.emacs文件,则所有前奏配置都将消失。我该如何保存它?也许我应该使用.emacs文件仍然用于我的个人配置并从init.el加载?

  2. 我想在默认情况下打开c ++文件时启用gnu global,但我不知道我是否需要设置一个钩子或者用于哪个lisp变量/函数,以及在哪个文件中我应该再这样做了。

1 个答案:

答案 0 :(得分:1)

对于1,你已经回答了自己:-)。只需在.emacs中执行`(加载“路径到你的prelude-init-pile”)。 Emacs首先查找.emacs,然后查找$ {HOME} /。emacs.d / init.el(如果找不到前者)。

对于2,在配置文件中输入这样的内容:

(add-hook 'c-mode-common-hook
    (lambda ()
       (when (derived-mode-p 'c-mode 'c++-mode)
         (ggtags-mode 1))))