ESS 产生 "Variable binding depth exceeds max-specpdl-size"
ESS produces "Variable binding depth exceeds max-specpdl-size"
我正在尝试 ESS (Emacs Speaks Statistics)。
问题是:由于以下错误,Ctrl-P 和向上箭头在 任何缓冲区 上被禁用:
Variable binding depth exceeds max-specpdl-size
触发器是.emacs.el
中的以下行
(require 'ess-site)
需要这一行to load ESS。如果我删除这一行,那么问题就不会发生,但是,很明显,我不能使用 ESS。
备注:
- "(setq max-lisp-eval-depth 10000)" 没有解决问题。
"(setq max-specpdl-size 32000)" 产生不同的错误:
Lisp nesting exceeds `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
[ess-site.el 2]: ess-customize-alist=nil
(S): ess-s-versions-create making M-x defuns for
(R): ess-r-versions-create making M-x defuns for
环境:
- 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(小丑)(x86_64)
你可以试试
(setq max-specpdl-size 32000)
M-x describe-variable max-specpdl-size
一些信息
我在 python-mode 和 rope 上遇到过这个问题,但从未在 ESS 上遇到过。
解决方法:更改某些设置的顺序。
我的 .emacs.el 有平滑滚动设置 (A)
(require 'smooth-scrolling)
(setq smooth-scroll-margin 5)
以及初始文件 (B)
(find-file "~/init.org")
(A) 应该在 (B) 之前加载。在我之前的 .emacs.el 中,(B) 在 (A) 之前加载,这导致了问题。 (我不知道我在问题中描述的错误的确切原因。)
我正在尝试 ESS (Emacs Speaks Statistics)。
问题是:由于以下错误,Ctrl-P 和向上箭头在 任何缓冲区 上被禁用:
Variable binding depth exceeds max-specpdl-size
触发器是.emacs.el
中的以下行(require 'ess-site)
需要这一行to load ESS。如果我删除这一行,那么问题就不会发生,但是,很明显,我不能使用 ESS。
备注:
- "(setq max-lisp-eval-depth 10000)" 没有解决问题。
"(setq max-specpdl-size 32000)" 产生不同的错误:
Lisp nesting exceeds `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
[ess-site.el 2]: ess-customize-alist=nil
(S): ess-s-versions-create making M-x defuns for(R): ess-r-versions-create making M-x defuns for
环境:
- 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(小丑)(x86_64)
你可以试试
(setq max-specpdl-size 32000)
M-x describe-variable max-specpdl-size
一些信息
我在 python-mode 和 rope 上遇到过这个问题,但从未在 ESS 上遇到过。
解决方法:更改某些设置的顺序。
我的 .emacs.el 有平滑滚动设置 (A)
(require 'smooth-scrolling)
(setq smooth-scroll-margin 5)
以及初始文件 (B)
(find-file "~/init.org")
(A) 应该在 (B) 之前加载。在我之前的 .emacs.el 中,(B) 在 (A) 之前加载,这导致了问题。 (我不知道我在问题中描述的错误的确切原因。)