3

この問題を解決するときに、emacs + CEDET を実行するには、サイトごとの init ファイルを無効にする必要があることがわかりました (emacs を使用して起動するとすべてがうまく機能しますemacs --no-site-fileが、追加の引数がないと壊れます)。

サイトごとの初期化ファイルを永久に無効にしたいのですが、emacs (ランチャー/パネル/ターミナル) を起動するときにいくつかの異なるアプローチ/方法を使用しているため、エイリアスを使用してもうまくいかないと思います.zshrc

すべてのサイト開始ファイルを永久に無効にする方法が必要です。これを達成する簡単な方法はありますか?ありがとう!

4

2 に答える 2

1

でラッパーを作成すると、書き込みアクセス権があり、正気であれば、システム全体/usr/local/bin/emacsのデフォルトをオーバーライドできるはずです。emacsPATH

そうは言っても、eieioロードするようにアドバイスするcedetことは、より適切な回避策かもしれません。

于 2012-11-05T16:59:01.087 に答える
1

特定の質問に答えるためにsite-start、独自のバージョンの Emacs をビルドせずにファイルを無効にすることはできません (または、前述のように、常に で実行されます--no-site-file)。

variable のドキュメントを見ると、次のように表示されsite-run-fileます。

実行時のロード順序は次のとおりです。 1.site-run-file非 nil の場合、この変数 ( ) に記述されたファイル。2. ~/.emacs'; 3.default.el'.

Emacs を実行-qするだけで問題が解決する場合は、.emacs で次のように設定することでそれを実現できます。

(setq inhibit-default-init t)

そうは言っても、独自の Emacs をビルド/インストールするのは非常に簡単です。このページにリストされているコマンドはほとんどカット アンド ペーストできます(これらは です./configure; make; make install)。

于 2012-11-05T16:09:36.520 に答える