32

読み込んだ .emacs ファイルの場所を emacs に教えてもらうにはどうすればよいですか?

私の状況は単純にsudo emacs、ホームディレクトリにあるものとは非常に異なる .emacs ファイルをロードするときです。私は自分の .emacs ファイルを操作することで回避できM-x eval-bufferますが、それには多くの余分な手順が必要であり、さらに、ロードされている .emacs ファイルのばかげたバインドをクリアしているようには見えません。どちらかといえば、単純に .emacs ファイルを見つけて、見知らぬバインド (cn、cp、ca はすべて奇妙なものにリバウンド) をいくつか削除したいと思います。

私の主な質問は、ロードした .emacs ファイルの場所を emacs に教えてもらうにはどうすればよいですか?

4

3 に答える 3

61

使用される初期化ファイルは、変数「user-init-file」に保存されます。これを確認するには、'describe-variable' (Ch v) を使用し、'user-init-file' と入力すると、使用されたファイルが表示されます。

于 2009-05-14T18:30:15.220 に答える
8

次の方法で、どのファイルが見つかったかを確認できます。

C-x C-f ~/.emacs RET

~HOME環境変数の値に変換されます。Emacs は.emacs、次に.emacs.elc(バイトコンパイルされたバージョン)、次に.emacs.el、そして~/.emacs.d/init.elcを探し~/.emacs.d/init.elます。このドキュメントでは、代替案を示しています。LOGNAMEまた、環境変数とにも依存しますUSER

*Messages*バッファの内容をチェックアウトすることもできますが、(setq message-log-max t)(可能であれば) すべてのメッセージが確実に保持されるように設定する必要があります。そのバッファ内には、次のような行があります。

/home/tjackson/.emacs.tjackson.el (ソース) を読み込んでいます...

ロードされたファイルが表示されます。

のようにロードできるさらに多くのファイルを示しているFind-Initsite-start.elのドキュメントと、端末固有の初期化(私にとっては新しい)もチェックしてください。

于 2009-05-14T18:29:57.267 に答える
6

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

sudo strace -o /tmp/emacs.txt -e open emacs
于 2009-05-14T18:27:12.357 に答える