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