我之前问过 how to switch R sessions in ESS ,以及使用 C-x C-s
大大加快了我的工作流程。
但是,如果我有多个 R session (即使只有 3 个),可能很难记住哪个是 R
, 即 R:2
, 即 R:3
.有没有办法让 ESS、Emacs 或 tramp 根据 R 运行的服务器/目录自动命名不同的 r session ?
最佳答案
[更新]
新版本的 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 名称。
关于r - 如何在 ESS 中重命名 R session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589939/