r - ESS 产生 "Variable binding depth exceeds max-specpdl-size"

标签 r emacs ess

我正在尝试 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 启动后的临时缓冲区上。
  • 我还没有找到任何其他有关此问题的 key 。 (例如,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 (Harlequin) (x86_64)
  • 最佳答案

    你可以试试

    (setq max-specpdl-size 32000)
    
    M-x describe-variable max-specpdl-size一些信息

    我在 python 模式和绳子上遇到过这个问题,但从未在 ESS 上遇到过。

    关于r - ESS 产生 "Variable binding depth exceeds max-specpdl-size",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30736631/

    相关文章:

    r - 如何将 Emacs ESS 模式与 R markdown 结合使用?

    sql - 使用 dbplyr 生成 CROSS JOIN 查询

    perl - Perl 集成的推荐 R 接口(interface)是什么?

    r - 从data.frame设置 Shiny 的selectInput

    emacs - 在函数的交互式列表中添加 file-exists-p 条件

    r - ESS 和 RScript : Executing in style of `compile-dwim-run'

    r - 运行R时,如何优雅地退出Emacs-ESS?

    r - ggplot 使图例符号变细

    emacs - 在 Windows 上的 Emacs 中更改 .ido.last 历史文件的位置

    emacs - 禁用行号但在程序模式和文本模式下允许它们