最近、MountainLionを搭載した新しいRetinaMacBookProを入手しました。残念ながら、emacsは私の新しいコンピューターでの起動(約5秒)に永遠にかかっています。emacsの最新の自作バージョンをインストールしようとしましたが、問題は解決しません。私は.emacsファイルを持っていないので、起動が遅くなる原因が何であるかわかりません。
emacsが起動時に時間を費やしている場所をデバッグするために自由に使えるツールは何ですか?
最近、MountainLionを搭載した新しいRetinaMacBookProを入手しました。残念ながら、emacsは私の新しいコンピューターでの起動(約5秒)に永遠にかかっています。emacsの最新の自作バージョンをインストールしようとしましたが、問題は解決しません。私は.emacsファイルを持っていないので、起動が遅くなる原因が何であるかわかりません。
emacsが起動時に時間を費やしている場所をデバッグするために自由に使えるツールは何ですか?
コンピュータのホスト名に完全修飾ドメイン名が必要なようです(例myretina.local
)。そうしないと、Emacsの起動が遅くなります。
ターミナルを介してホスト名を確認できます。
hostname
そしてあなたはそれを設定することができます
sudo scutil --set HostName myretina.local
手始めに、emacs -Q
(起動ファイルなしでEmacsを起動します)を実行し、それがまだ遅いかどうかを確認します。
Emacsがデフォルトで検索する可能性のあるすべてのファイルについて説明している以下をお読みください。
C-hig (emacs) Init File
RET
ホスト名を変更しても何も起こりませんでした。私にとって不思議に思ったことは直感に反しているように見えますが、今では私のemacsはターミナルから即座に起動します。これは私がしたことです
alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init
ただし、グラフィカルインターフェイスから開始するには、まだ数秒、場合によっては15秒かかります。変!
Emacsはセットアップで即座に起動するはずです
Macビルド(ソースから)
% time /Applications/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs)' -Q
/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs) 0.19s user 0.06s system 35% cpu 0.696 total
emacsformacosx.comからダウンロードしたNSビルド
% time /Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs --debug-init -eval '(kill-emacs)' -Q
/Volumes/Emacs/Emacs.app/Contents/MacOS/Emacs --debug-init -eval -Q 0.17s user 0.08s system 35% cpu 0.691 total
私はEmacsに自作を使用していませんが、似ているはずです。非標準のパッケージを何らかの方法でロードしていないことを確認しますか?
本当に完全に壊れたものがありますemacs
。nameservice
折りたたまれたり、ルーティングがうまくいかなかったり、VPNトンネルがオフになっている場合など。
私たち、システム管理者にとって、viを開始することは常にオプションです:
# time emacs -debug-init -eval '(kill-emacs)' -Q
real 2m5.177s
user 0m0.029s
sys 0m0.024s
この時点で、vpncが停止し、いくつかの問題(ルーティングとネームサービス)が発生しました。2分以上注意してください!
30年経ってもemacsを使用しても、ホスト名を本当に解決する必要がある理由がわかりません。ファイルをロックするためには、それよりも優れた代替手段があります。
数百/数千のマシンとVMを管理し、個々のホストファイルを設定することは実際には答えではありません。手動では数日/数週間かかり、自動的に生成されます。それは本当に何もないのと同じくらい良いです。