2009-05-14 4 views
23

emacsが読み込んだ.emacsファイルの場所を教えてもらうにはどうしたらいいですか?どの.emacsファイルが読み込まれているかをどのように見つけることができますか?

私の状況は、単にsudo emacsを実行すると、私のホームディレクトリにあるものとは非常に異なる.emacsファイルが読み込まれます。私は自分自身の.emacsファイルでM-x eval-bufferを実行することで回っていくことができますが、それは余分なステップがたくさんありますし、どんな.emacsファイルがロードされていてもgoofyバインドをクリアするようです。もしあれば、私は単に.emacsファイルを見つけて、見知らぬバインド(cn、cp、奇妙なものにリバウンド)を取り除きたいと思うでしょう。

私の主な質問はまだあります。私がロードした.emacsファイルの場所?

答えて

41

使用されるinitファイルは、変数 'user-init-file'に格納されます。これを見るには、 'describe-variable'(C-h v)に 'user-init-file'と入力すると使用されたファイルが表示されます。

3

Linuxを使用している場合は、起動時にemacsが開いているファイルを確認することができます。

sudo strace -o /tmp/emacs.txt -e open emacs 
6

あなたはで発見されたどのファイルを参照しようとすることができます:HOME環境変数の値に翻訳さ

C-x C-f ~/.emacs RET 

~。 Emacsは.emacs、次に.emacs.elc(バイトコンパイル版)、次に.emacs.el、次に~/.emacs.d/init.elcおよび~/.emacs.d/init.elを探します。このdocumentationは代替案を示しています。また、環境変数であるLOGNAMEUSERにも依存します。

*Messages*バッファの内容を確認することもできますが、すべてのメッセージが保持されるようにするには、(setq message-log-max t)(可能な場合)を設定する必要があります。

ロード/home/tjackson/.emacs.tjackson.el(ソース)...

ファイルがロードされていたものが表示されます。そのバッファ内部のように見えるラインがあります。

さらに、site-start.elのような読み込み可能なファイルと、端末固有の初期設定(私にとっては初めてのもの)が表示されているFind-Initのドキュメントをチェックしてください。

関連する問題