[英]Emacs tramp causes stack overflow
我正在使用emacs版本24.4.2。 由于某种原因,我根本无法使用流浪汉。 尝试这样做,即尝试键入/sudo::
会导致应用程序挂起一小段,然后在消息缓冲区中出现以下错误:
expand-file-name: Lisp nesting exceeds `max-lisp-eval-depth'
我该怎么做才能纠正该错误或对其进行正确诊断?
更新:调试显示问题的根源是ido
。 目前,它的设置如下:
(setq ido-everywhere t)
(ido-mode t)
(setq ido-enable-flex-matching t)
将debug-on-error
设置为nil
。 查看什么函数称为expand-file-name
,产生错误。 然后尝试Mx debug-on-entry F
,其中F
是该函数,然后使用d
逐步调试程序以查看会发生什么。 使用调试器时,请在另一个窗口中查看定义该功能的代码。
您还可以首先尝试查看在没有初始化文件emacs -Q
情况下启动Emacs时是否遇到相同的损坏行为。 如果不是,则递归将您的init文件一分为二,以找出其中的哪一部分引起了问题。
我的水晶球对我低声说,您已建议某个函数以直接或间接调用它自己的方式结束。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.