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

Dav*_*uer 8 emacs r tramp ess

我之前曾问过如何在ESS中切换R会话,并且使用C-x C-s大大加快了我的工作流程.

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

Vit*_*hKa 6

[更新]

新版本的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名称.