最近,在个人电脑(debian stretch)上启动emas(24.5)要花2分多钟,在配置文件里删来删去,发现和(helm-mode 1)有关,搜索后,说是和tramp(不知道是啥)会去访问host.do.not.exist这个域名,而确实,这个域名是能解析出一个ip来的,但却ping不通,在ssh访问时同样会占用很长时间,最终导致了很长的启动时间。看来这个问题已经被报为bug,emacs25已经解决了这个问题。
当前版本,解决方法就是把ssh访问host.do.not.exist的超时设置为1秒,这样就很快会退出ssh。
ssh配置文件: ~/.ssh/config,在其中增加
Host host.does.not.exist
ConnectTimeout=1
详细请查看:https://github.com/emacs-helm/helm/issues/1000
更好的方法:(上面的链接中也有提到,但不显眼,另外当时看的好像tramp-ssh-controlmaster-options已经是这个默认值了,但加入启动配置文件后,还是有效的)
https://www.v2ex.com/t/283937