如何在ESS中重命名R会话?

时间:2011-01-04 01:29:42

标签: r emacs ess tramp

我之前曾问how to switch R sessions in ESSC-x C-s的使用极大地加快了我的工作流程。

但是,如果我有多个R会话(即使只有3个会话),则很难记住R上的哪个是R:2,哪个是R:3 。有没有办法让ESS,Emacs或tramp根据运行R的服务器/目录自动命名不同的r会话?

2 个答案:

答案 0 :(得分:6)

[更新]

新版本的ESS(> 12.09)对缓冲区名称而不是内部进程名称进行操作。现在,您可以使用M-x rename-buffer重命名您的劣质缓冲区,这样做是正确的。您还可以配置ess-gen-proc-buffer-name-function以在启动时设置进程缓冲区的自动自定义重命名。

[/ update]

R,R:2 etk是ESS中的过程名称。大约一年前我在ess邮件列表上问了这个问题。似乎没有直接改变这种行为的方法。这是一个emacs功能,而不是ESS。您可以更改与进程关联的缓冲区名称,但进程名称将保持不变。

我可以看到Uniquify更改缓冲区名称。在任何情况下,在最近版本的emacs中,具有相同文件名的缓冲区都被指定为部分路径以使它们唯一。因此看起来uniquify被用于基本emacs文件,但不适用于其他东西,如proc名称。

答案 1 :(得分:2)

不确定是否会自动重命名(您可以在ESS邮件列表中询问)但我有时会使用M-x rename-buffer来完成它应该做的事情。