ess-rdired:我收到此错误“现在没有ESS进程与此缓冲区关联”

时间:2012-12-18 10:18:08

标签: r emacs ess

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

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

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

然而,当我按下 p v 等快捷方式时,我收到此错误:

  

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

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

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,确实有足够的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)