1

我安装了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 变量/函数,以及我应该在哪个文件中再做。

4

1 回答 1

1

对于 1,您已经在回答自己:-)。只需在 .emacs 中执行 `(load "path-to-your-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))))
于 2013-10-17T07:20:53.923 回答