我的~/.emacs启动文件存储在我的AFS主目录中.通常,当我登录到linux机器时,在尝试用Emacs编辑本地(非AFS )文件之前,我会忘记更新AFS凭据。
当出现这种情况时,Emacs将尝试加载~./emacs,但不能加载,因为它位于AFS空间,而我没有访问权限。最终(一分钟左右) Emacs将放弃加载~./emacs并继续。但是等待Emacs超时是很烦人的(输入Ctrl似乎不会中断这个超时)。
我想缩短Emacs在放弃之前等待的时间。我曾在本站尝试过这样的建议,即将以下代码放入site-start.el文件中:
(with-timeout (4)
(load remote-.emacs))但是,当我这样做时,无论何时启动Emacs,我都会得到错误Error in init file: Symbol's value as variable is void: remote-\.emacs。
我如何缩短这个超时时间?
发布于 2011-01-10 06:11:37
您的示例失败了,因为没有引用remote-..emacs。这将起作用:
(与超时(4) (加载“远程-..emacs”))
但是,在emacs文档中:
只有当程序调用可以等待的原语时,...timers才能在Lisp程序中运行,而超时不能在计算过程中停止执行.
我假设emacs会被操作系统阻塞,等待AFS上的远程文件超时。因此,我怀疑在emacs中设置超时可能没有任何效果。
https://serverfault.com/questions/181785
复制相似问题