【发布时间】:2011-01-04 01:29:42
【问题描述】:
我之前问过how to switch R sessions in ESS,C-x C-s 的使用大大加快了我的工作流程。
但是,如果我有多个 R 会话(即使只有 3 个),可能很难记住哪个是R,哪个是R:2,哪个是R:3。有没有办法让 ESS、Emacs 或 tramp 根据运行 R 的服务器/目录自动命名不同的 r 会话?
【问题讨论】:
-
你之前的回答被修改为提到 uniquify - 你试过了吗?
-
@Nicholas 是的,我尝试过 uniquify,但会话仍然命名为
R、R:2等。不知道为什么,即使在阅读 gnu.org/software/emacs/manual/html_node/emacs/Uniquify.html 之后也是如此 -
@David 看起来缓冲区名称和进程名称之间有一个重要的区别。 AFAIK,uniquify 有助于清理缓冲区名称。当您运行
ess-switch-process时,您是从进程列表中进行选择,而不是从缓冲区中进行选择。基于this answer,您似乎无法更改进程的名称,因此您被卡住了。不过,我希望能够完全按照您的要求进行操作! -
@DanielKessler 我已经更新了我的答案。 C-c C-s 在最新版本的 ESS 中对缓冲区名称而不是进程名称进行操作。
-
@VitoshKa 太棒了!希望我能给你另一个更新投票