Как переименовать R сессий в ESS? - PullRequest
8 голосов
/ 04 января 2011

Ранее я спрашивал , как переключать сеансы R в ESS , и использование C-x C-s значительно ускорило мой рабочий процесс.

Однако, если у меня есть несколько R сессий (даже всего 3), может быть трудно вспомнить, какое значение равно R, что равно R:2, а какое R:3. Есть ли способ заставить ESS, Emacs или tramp автоматически присваивать имена различным сеансам r на основе сервера / каталога, в котором работает R?

Ответы [ 2 ]

6 голосов
/ 13 января 2011

[обновление]

Новые версии 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 для файлов, но не для других вещей, таких как имена процессов.

2 голосов
/ 04 января 2011

Не уверен насчет , автоматически переименовывающего (и вы можете спросить об этом в списке рассылки ESS), но я иногда использую M-x rename-buffer, который делает то, что должен.

...