1

emacs preludeをインストールしました。主にC++での編集に使用しています。編集したいものはほとんどありますが、1 つ欠けています。

gnu global を使いたいので、 経由でパッケージをインストールしましたM-x list-packages。C++ ファイルに対してデフォルトで有効にしたい。私には2つの問題があります:

  1. ${HOME}/.emacsprelude を使用する前は、ファイルにすべてを設定していましたが、prelude は を使用しているようです${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 に答える