Emacs 24 与前奏..emacs 冲突

Emacs 24 with prelude. .emacs conflict?

本文关键字:emacs 冲突 Emacs      更新时间:2023-10-16

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

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

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

  2. 我想在默认情况下打开 c++ 文件时启用 gnu global,但我不知道我是否必须设置一个钩子或为此使用什么 lisp 变量/函数,以及我应该在哪个文件中再做。

对于 1,您已经在回答自己:-)。 只需在 .emacs 中执行"(加载"路径到您的前奏-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))))