如何调试emacs的慢启动时间?

时间:2012-09-06 21:26:31

标签: macos emacs osx-mountain-lion

我最近买了一台新的Retina MacBook Pro和Mountain Lion。不幸的是,emacs正在我的新计算机上永远启动(大约5s)。我尝试安装最新的自制软件版本的emacs,但问题仍然存在。我没有.emacs文件,所以我对导致启动缓慢的原因一无所知。

我可以使用哪些工具来调试emacs在启动时花费时间的位置?

5 个答案:

答案 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年后仍然不明白为什么它真的需要解析你的主机名。对于锁定文件,有更好的选择。

管理数百/数千台计算机和虚拟机并设置单个主机文件并不是一个真正的答案。手动它需要数天/周并自动生成。它真的没什么。