.emacs 初期化ファイルを設定するには?

.emacs 初期化ファイルを設定するには?

私はLinux Fedora 13(Constantine)とemacs 23.1.1を使用しています。 Emacs自体を使用して編集し、ホームディレクトリに.emacsファイルを保存して初期化用の.emacsファイルを設定しようとしています。しかし、ファイルがあるにもかかわらず、emacsはそれを認識しないようです。私が何か間違っている可能性はありますか?使用中であることを示し、emacsが起動したときにメッセージを表示する単純な.emacsテキストはありますか?

答え1

これ初期化ファイル伝統的にそうです~/.emacs。しかし、現代のバージョンも見えます。他の名前。ホームディレクトリは混乱する可能性があります(UNIXプラットフォームではありませんが、これはほとんどの場合Windowsでは問題になります)。~/.emacsEmacsで開くのは常に正しいです。 Emacsが起動したら、*Messages*バッファ内のメッセージを確認してください。-qinitファイルをバイパスすることなくEmacsを実行していることを確認してください。

答え2

ホームディレクトリの.emacsファイルにエラーがある可能性があります。 .emacsファイルを開き、Mx eval-buffer RETを実行して見逃した可能性があるエラーがあるかどうかを確認してください。いずれにせよ、Emacsは.emacsファイルを実行します。

答え3

.emacsファイルの先頭に違法な内容を入れましたが、emacsが実際にそれを読んでいる場合、起動時に失敗すると予想されます。たとえば、次を含む行を配置すると、

Hello William

私の.emacsの最初の行では、プログラムは警告を表示します。

Symbol's value as variable is void: Hello

残りのファイルはロードできません。

straceシステムコールを追跡し、emacsが.emacsを開こうとする出力位置を見つけるには(またはFedoraと同等のもの、おそらくtruss、dtrussなど)を使用できます。たとえば、bashシェルでは:

strace emacs 2> strace-ouput.txt 

関連情報