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

Yoh*_*Yoh 8 emacs r ess

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

(autoload 'ess-rdired "ess-rdired"
  "View *R* objects in a dired-like buffer." t)
Run Code Online (Sandbox Code Playgroud)

当我这样做时M-x ess-rdired,会出现一个列出当前环境中对象的缓冲区.

但是,当我按下快捷方式时p,v我收到此错误:

"现在没有ESS进程与此缓冲区相关联."

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

Man*_*les 4

我也遇到了同样的问题,抄送解决了。我将以下函数添加到我的 dot emacs 文件中以自动执行此操作。我将该函数映射到 Cc 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)
Run Code Online (Sandbox Code Playgroud)