【发布时间】:2015-06-09 15:35:18
【问题描述】:
我正在尝试 ESS (Emacs Speaks Statistics)。
问题是:由于以下错误,任何缓冲区上的 Ctrl-P 和向上箭头被禁用:
变量绑定深度超过 max-specpdl-size
触发器是 .emacs.el 中的以下行
(require 'ess-site)
需要此行to load ESS。如果我删除这一行,那么问题就不会发生,但是,显然,我不能使用 ESS。
注意事项:
- "(setq max-lisp-eval-depth 10000)" 不能解决问题。
-
"(setq max-specpdl-size 32000)" 产生不同的错误:
Lisp 嵌套超过 `max-lisp-eval-depth'
当上述两个设置有效时,我得到 max-lisp-eval-depth 的错误。
- 此问题发生在在 M-x R RET 之前。例如,它发生在 emacs 启动后的 scratch 缓冲区上。
- 我没有找到任何其他解决此问题的关键。 (例如,Ctrl-F 和向下箭头正在工作。)
- 删除 ESS 缓冲区并不能解决问题。
-
ESS 缓冲区上的初始消息如下。 (不知道有没有用。)
[ess-site.el]: ess-customize-alist=nil
制作 M-x defuns
[ess-site.el 2]: ess-customize-alist=nil
(S): ess-s-versions-create 为(R): ess-r-versions-create 为
制作 M-x defuns
环境:
- emacs-ess-15.03.1-1.3.noarch
- emacs-24.3-17.2.10.x86_64
- R-base-3.1.1-2.1.9.x86_64
- openSUSE 13.2 (Harlequin) (x86_64)
【问题讨论】: