要使用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在更改对象时更新对象的信息吗?
我也遇到了同样的问题,抄送解决了。我将以下函数添加到我的 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)