2012-09-06 70 views
12

我最近買了一臺帶有山獅的Retina MacBook Pro。不幸的是,emacs正在我的新電腦上永久啓動(大約5秒)。我嘗試安裝最新的自制軟件版本的emacs,但問題仍然存在。我沒有.emacs文件,所以對於可能導致啓動緩慢的問題我無能爲力。我該如何調試emacs的慢啓動時間?

我有什麼工具可以調試emacs在啓動過程中花費的時間?

+0

您還可以運行'M-x emacs-init-time'來確定Emacs讀取init文件的時間(如果以'-Q開頭的話應該是0秒)。此外,你可能要檢查出您的Mac此[上級Emacs的端口(https://github.com/railwaycat/emacs-mac-port)(它是flyspell,流浪漢,等快很多)。 – jmdeldin

+0

我得到0.0秒。從'-Q'開始仍然會導致啓動時間變慢。 – Mike

+0

嗯...在'*消息什麼是*'緩衝區如果您啓動'的Emacs -Q --debug-init'?澄清一下,你是在控制檯還是用GUI來運行? – jmdeldin

回答

22

看起來您需要爲您的計算機的主機名擁有完全合格的域名(例如,myretina.local);否則,Emacs will be slow to start

您可以

hostname 

通過終端驗證您的主機名,您可以用

sudo scutil --set HostName myretina.local 
+0

爲我工作。運行獅子,主機名沒有設置。Emacs的非常緩慢的開始。設置主機名。Emacs的瞬間開始。謝謝。 – etchasketch

4

對於初學者,運行emacs -Q(它將啓動Emacs,根本沒有啓動文件),並查看它是否仍然很慢。

您可能希望通過以下閱讀,這也解釋了所有各種可能的文件,這Emacs會尋找默認:

我克(emacs) Init FileRET

+1

'emacs -Q'仍然很慢當我執行初始化時,我得到(不匹配),並且不能輸入空格 – Mike

+0

看起來你沒有做到這一點, T形的'(emacs的)'部分或者使用'M-:?。(信息 「(emacs的)初始化文件」)RET'但是,如果'emacs的-Q'很慢,閱讀有關init文件不會幫助你可能想嘗試http://emacsformacosx.com/但是這是我的建議的程度,對不起。 – phils

1

的Emacs應該在你的設置中瞬間啓動

Mac build(from sources)

% 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 

NS修建從emacsformacosx.com

% 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的下載,但它應該是相似的。你確定你沒有加載非標準的軟件包嗎?

2

設置更改主機名,我什麼也沒做。對我而言,奇蹟的作用似乎違反直覺,但現在我的emacs立即從終端啓動。這就是我所做的

alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init 

但是,從圖形界面開始還需要幾秒鐘,有時甚至是15秒。奇怪的!

0

確實有些東西完全與emacs有關。如果nameservice倒塌或路由不精,或者你的VPN隧道關閉等

對於我們來說,系統管理員,啓動VI始終是一個選項:

# time emacs -debug-init -eval '(kill-emacs)' -Q 

real 2m5.177s 
user 0m0.029s 
sys  0m0.024s 

此時VPNC已經死亡並導致一些問題(路由和名稱服務)。通知超過2分鐘!

使用emacs 30年後,仍然不明白爲什麼它真的需要解析你的主機名。對於鎖定文件,有比這更好的選擇。

管理數百/數千臺機器和虛擬機並設置單個主機文件並不是真正的答案。手動需要幾天/周並自動生成。它真的是一無所有。