我最近買了一臺帶有山獅的Retina MacBook Pro。不幸的是,emacs正在我的新電腦上永久啓動(大約5秒)。我嘗試安裝最新的自制軟件版本的emacs,但問題仍然存在。我沒有.emacs文件,所以對於可能導致啓動緩慢的問題我無能爲力。我該如何調試emacs的慢啓動時間?
我有什麼工具可以調試emacs在啓動過程中花費的時間?
我最近買了一臺帶有山獅的Retina MacBook Pro。不幸的是,emacs正在我的新電腦上永久啓動(大約5秒)。我嘗試安裝最新的自制軟件版本的emacs,但問題仍然存在。我沒有.emacs文件,所以對於可能導致啓動緩慢的問題我無能爲力。我該如何調試emacs的慢啓動時間?
我有什麼工具可以調試emacs在啓動過程中花費的時間?
看起來您需要爲您的計算機的主機名擁有完全合格的域名(例如,myretina.local
);否則,Emacs will be slow to start。
您可以
hostname
通過終端驗證您的主機名,您可以用
sudo scutil --set HostName myretina.local
爲我工作。運行獅子,主機名沒有設置。Emacs的非常緩慢的開始。設置主機名。Emacs的瞬間開始。謝謝。 – etchasketch
對於初學者,運行emacs -Q
(它將啓動Emacs,根本沒有啓動文件),並查看它是否仍然很慢。
您可能希望通過以下閱讀,這也解釋了所有各種可能的文件,這Emacs會尋找默認:
章我克(emacs) Init File
RET
的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的下載,但它應該是相似的。你確定你沒有加載非標準的軟件包嗎?
設置更改主機名,我什麼也沒做。對我而言,奇蹟的作用似乎違反直覺,但現在我的emacs立即從終端啓動。這就是我所做的
alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init
但是,從圖形界面開始還需要幾秒鐘,有時甚至是15秒。奇怪的!
確實有些東西完全與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年後,仍然不明白爲什麼它真的需要解析你的主機名。對於鎖定文件,有比這更好的選擇。
管理數百/數千臺機器和虛擬機並設置單個主機文件並不是真正的答案。手動需要幾天/周並自動生成。它真的是一無所有。
您還可以運行'M-x emacs-init-time'來確定Emacs讀取init文件的時間(如果以'-Q開頭的話應該是0秒)。此外,你可能要檢查出您的Mac此[上級Emacs的端口(https://github.com/railwaycat/emacs-mac-port)(它是flyspell,流浪漢,等快很多)。 – jmdeldin
我得到0.0秒。從'-Q'開始仍然會導致啓動時間變慢。 – Mike
嗯...在'*消息什麼是*'緩衝區如果您啓動'的Emacs -Q --debug-init'?澄清一下,你是在控制檯還是用GUI來運行? – jmdeldin