【问题标题】:ess-rdired: I get this error "no ESS process is associated with this buffer now"ess-rdired:我收到此错误“现在没有 ESS 进程与此缓冲区相关联”
【发布时间】:2012-12-18 10:18:07
【问题描述】:

要使用ess-rdired 浏览对象,我按照 ESS 手册并将以下内容添加到我的.emacs

(autoload 'ess-rdired "ess-rdired"
  "View *R* objects in a dired-like buffer." t)

当我执行 M-x ess-rdired 时,会出现一个列出当前环境中对象的缓冲区。

但是,当我按下 pv 之类的快捷方式时,会出现以下错误:

“现在没有 ESS 进程与此缓冲区关联。”

另外,ess-rdired可以更新对象的信息吗?

【问题讨论】:

  • 这是一个已知问题,至少与 Sweave 相关。我相信(但不确定)它在开发版本中已修复。我目前使用的解决方法是使用C-c C-s 并将缓冲区与正在运行的 R 进程相关联。希望这会有所帮助
  • @richiemorrisroe,您的方法在添加后有效(setq-default ess-dialect "R")。谢谢。但是,这个问题似乎并不常见。是因为大多数人根本不使用它来管理工作空间吗?

标签: r emacs ess


【解决方案1】:

我遇到了同样的问题,果然 C-c C-s 解决了它。我将以下函数添加到我的 dot emacs 文件中以自动执行此操作。我将该函数映射到 C-c o ,它将加载 rdired 或刷新它。任何改进都将非常受欢迎!

(defun ess-R-show-objects ()
  "Calls rdired and associates with R process"
  (interactive)
  (if (get-buffer "*R*") ;;Only run if R is running
      (progn
        (ess-rdired)
        (ess-rdired-switch-process))
    (message "No R process")
    )
  )
(global-set-key (kbd "\C-co") 'ess-R-show-objects)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 2022-08-08
    • 2018-11-29
    相关资源
    最近更新 更多