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

我之前曾问过如何在ESS中切换R会话,并且使用
C-x C-s
大大加快了我的工作流程。 但是,如果我有多个R会话(即使只有3个),也很难记住哪个是
R
,哪个是
R:2
,哪个是
R:3
。有没有办法让ESS,Emacs或tramp根据运行R的服务器/目录自动命名不同的r会话?     
已邀请:
[更新] 新版本的ESS(> 12.09)对缓冲区名称而不是内部进程名称进行操作。现在你可以用
M-x rename-buffer
重命名你的劣质缓冲区,这样就可以了。您还可以配置
ess-gen-proc-buffer-name-function
以在启动时设置进程缓冲区的自动自定义重命名。 [/更新] R,R:2 etk是ESS中的过程名称。大约一年前我在ess邮件列表上问了这个问题。似乎没有直接改变这种行为的方法。这是一个emacs功能,而不是ESS。您可以更改与进程关联的缓冲区名称,但进程名称将保持不变。 Uniquify更改缓冲区名称,我可以看到。在任何情况下,在最近版本的emacs中,具有相同文件名的缓冲区都被指定为部分路径以使它们唯一。因此看起来uniquify被用于基本emacs文件,但不适用于其他东西,如proc名称。     
不确定是否自动重命名(你可以在ESS邮件列表中询问)但我有时会使用
M-x rename-buffer
来完成它应该做的事情。     

要回复问题请先登录注册