8

ubuntu で emacs をロードする奇妙な動作。.emacs にも、「emacs --debug-init」を介してロードされる emacs レポートのファイルにも含まれていない初期化が行われているようです。フォント関連のサイズ変更に関する言及をいくつか見つけましたが、この動作はそれに限定されているようには見えません (メニューやツールバーの再表示など)。

emacs の初期化プロセスに関する追加情報はありますか? .emacs の前後に /etc/emacs/site-start.d ファイルをロードしますか? デフォルトでロードする場所は他にありますか?

4

2 に答える 2

14

Emacs の初期化のシーケンスは次のとおりです (少なくとも、Emacs 22 の場合)。

  1. load-path (通常は/usr/share/emacs/site-lisp/debian-startup.elまたは/usr/share/emacs22/site-lisp/debian )にあるファイルdebian-startup (.el または .elc) をロードします-startup.elc ) を実行し、このファイルで定義されている関数debian-startupを呼び出します。この関数は、/etc/emacs/site-start.d/および/etc/emacs22/site-start.d/内のすべてのファイルをロードします。
  2. load -pathにある site-start (.el または .elc) を読み込みます。
  3. init ファイル.emacs.emacs.elまたは~/.emacs.d/init.elをロードします。
  4. デフォルトの init ファイルdefault.elまたはdefault.elcをロードします。

また、 Ubuntu/Debian 固有の情報については、/usr/share/doc/ emacsen-common/debian-emacs- policy.gzのセクション「Emacs 起動戦略」を読むことをお勧めします。異常な動作の理由を見つけるには、引数--no-site-fileを指定して emacs を起動し、この動作を引き起こすファイルが見つかるまでこれらの init ファイルを 1 つずつロードします。

于 2008-10-10T00:15:02.630 に答える
2

emacs の初期化手順を紹介するこの公式ドキュメントを見つけました: http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html

Emacs を起動すると、通常、初期化ファイル (略して init ファイル) から Lisp プログラムをロードしようとします。このファイルが存在する場合、Emacs の初期化方法を指定します。Emacs は、ファイル名 ~/.emacs、~/.emacs.el、または ~/.emacs.d/init.el を使用して init ファイルを探します。これら 3 つの名前のいずれかを使用することを選択できます ( Find Initを参照)。ここで、 ~/ はホーム ディレクトリを表します。

于 2013-08-29T13:29:52.713 に答える