我之前曾问how to switch R sessions in ESS,C-x C-s
的使用极大地加快了我的工作流程。
但是,如果我有多个R会话(即使只有3个会话),则很难记住R
上的哪个是R:2
,哪个是R:3
。有没有办法让ESS,Emacs或tramp根据运行R的服务器/目录自动命名不同的r会话?
答案 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
来完成它应该做的事情。