2011-01-04 2 views
8

Ранее я спросил how to switch R sessions in ESS, а использование C-x C-s ускорило мой рабочий процесс.Как переименовать R-сессии в ESS?

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

+0

Ваш предыдущий ответ был изменен, чтобы упомянуть uniquify - вы пробовали это? –

+1

@ Николас да, я пробовал uniquify, но сеансы по-прежнему называются 'R',' R: 2' и т. Д. Не уверены, почему, даже после прочтения http://www.gnu.org/software/emacs/manual/ html_node/emacs/Uniquify.html –

+1

@David похоже, что между именами буферов и именами процессов существует важное различие. AFAIK, uniquify помогает очистить имена буферов. Когда вы запускаете 'ess-switch-process', вы выбираете из списка процессов, а не буферов. Основываясь на [этом ответе] (http://stackoverflow.com/questions/6474803/emacs-can-i-change-the-name-of-a-started-process), похоже, вы не можете изменить имя процесс, поэтому вы застряли. Мне бы хотелось, чтобы я мог делать именно то, что вы просите! –

ответ

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.

2

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

+0

, что именно делает uniquify? –

+0

См., Например, это: http://www.emacswiki.org/emacs/uniquify –

+0

Я видел это, но я не заметил никакого эффекта использования uniquify на практике. Из того, что я понимаю, uniquify должен быть ответом на мой вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^