.emacs 初期化ファイルをどのように設定すればよいですか?

.emacs 初期化ファイルをどのように設定すればよいですか?

Linux Fedora 13 (Constantine) と emacs 23.1.1 を使用しています。emacs 自体を使用して、ホーム ディレクトリの .emacs ファイルを編集して保存し、初期化用の .emacs ファイルをセットアップしようとしています。ただし、ファイルは存在するにもかかわらず、emacs がそれを認識していないようです。何が間違っているのでしょうか。また、.emacs が使用されているかどうかを示す簡単なテキスト、emacs の起動時にメッセージを表示するテキストはありますか。

答え1

初期化ファイル伝統的に~/.emacs、しかし現代版では他の名前. ホーム ディレクトリがどこなのか混乱するかもしれません (ただし、Unix プラットフォームでは混乱は起きないはずです。これは主に Windows での問題です)。Emacs~/.emacs内で開くのは常に正しいです。Emacs が起動したら、バッファー内のメッセージを確認してください。Emacsが init ファイルをバイパスするように指示するよう*Messages*なオプションで実行していないことを確認してください。-q

答え2

おそらく、ホーム ディレクトリの .emacs ファイルにエラーがあるのでしょう。.emacs ファイルを開いてから Mx eval-buffer RET を実行して、見逃したエラーがないか確認してください。いずれにしても、Emacs は .emacs ファイルを実行します。

答え3

.emacsファイルの先頭に何か不正なコードを入れて、emacsが実際にそれを読み込んでいる場合、起動時に失敗すると思います。例えば、次のような行を入れた場合、

Hello William

.emacsの最初の行でプログラムが警告を発します

Symbol's value as variable is void: Hello

ファイルの残りの部分を読み込むことができません。

(または Fedora の同等の truss、dtruss など)を使用してシステム コールをトレースし、出力内で emacs が .emacs を開こうとしている場所を探すことができますstrace。たとえば、bash シェルの場合:

strace emacs 2> strace-ouput.txt 

関連情報