我最近买了一台新的Retina MacBook Pro和Mountain Lion。不幸的是,emacs正在我的新计算机上永远启动(大约5s)。我尝试安装最新的自制软件版本的emacs,但问题仍然存在。我没有.emacs文件,所以我对导致启动缓慢的原因一无所知。
我可以使用哪些工具来调试emacs在启动时花费时间的位置?
答案 0 :(得分:22)
您的计算机主机名似乎需要一个完全合格的域名(例如myretina.local
);否则,Emacs will be slow to start。
您可以通过终端
验证您的主机名hostname
您可以使用
进行设置sudo scutil --set HostName myretina.local
答案 1 :(得分:4)
首先,运行emacs -Q
(它将启动Emacs,根本没有启动文件),看看是否仍然很慢。
您可能希望阅读以下内容,其中解释了默认情况下Emacs将查找的所有各种可能文件:
C-h i g (emacs) Init File
RET
答案 2 :(得分:2)
更改主机名对我没有任何作用。对我有用的奇迹似乎反直觉,但现在我的emacs立即从终端开始。这就是我所做的
alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init
然而,从图形界面开始仍然需要几秒钟,有时甚至15秒。奇怪的!
答案 3 :(得分:1)
Emacs应该立即启动你的设置
Mac build(来自源代码)
% 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但它应该是类似的。你确定你没有加载非标准包吗?
答案 4 :(得分: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年后仍然不明白为什么它真的需要解析你的主机名。对于锁定文件,有更好的选择。
管理数百/数千台计算机和虚拟机并设置单个主机文件并不是一个真正的答案。手动它需要数天/周并自动生成。它真的没什么。