以前、ESSでRセッションを切り替える方法を尋ねましたが、を使用するとC-x C-s
ワークフローが大幅に高速化されました。
R
ただし、複数のRセッション(3つでも)がある場合、どれが、どれが、、どれがであるかを覚えるのが難しい場合がR:2
ありR:3
ます。ESS、Emacs、またはトランプを取得して、Rが実行されているサーバー/ディレクトリに基づいてさまざまなrセッションに自動的に名前を付ける方法はありますか?
以前、ESSでRセッションを切り替える方法を尋ねましたが、を使用するとC-x C-s
ワークフローが大幅に高速化されました。
R
ただし、複数のRセッション(3つでも)がある場合、どれが、どれが、、どれがであるかを覚えるのが難しい場合がR:2
ありR:3
ます。ESS、Emacs、またはトランプを取得して、Rが実行されているサーバー/ディレクトリに基づいてさまざまなrセッションに自動的に名前を付ける方法はありますか?
[アップデート]
ESS の新しいバージョン (> 12.09) は、内部プロセス名ではなくバッファー名で動作します。これで、inferior バッファーの名前を で変更できるM-x rename-buffer
ようになりました。これは正しいことを行います。ess-gen-proc-buffer-name-function
起動時にプロセス バッファの自動カスタム名前変更を設定するように構成することもできます。
[/アップデート]
R、R:2 etk は ESS のプロセス名です。私は 1 年ほど前に ess メーリング リストでこの質問をしました。この動作を変更する簡単な方法はないようです。ESS ではなく、emacs の機能です。プロセスに関連付けられたバッファ名を変更できますが、プロセス名は変更されません。
私が見る限り、一意化はバッファ名を変更します。いずれにせよ、最近のバージョンの emacs バッファーでは、同じファイル名が一意になるように部分パスで指定されます。したがって、ファイルのベースemacsにはuniquifyが採用されたようですが、proc名などの他のものには採用されていません。
自動的に名前が変更されるかどうかはわかりません(ESS メーリング リストで質問できます) が、私はときどき、M-x rename-buffer
本来の機能を実行する which を使用します。