Как я могу переключаться между сеансами R в emacs-ess?

У меня открыты два сеанса в Emacs-ESS: один на моем рабочем столе и один на сервере, использующем трамп. Как я могу указать ESS, какой сеанс использовать?


person David LeBauer    schedule 21.12.2010    source источник


Ответы (1)


ну я использую

M-x ess-switch-process

все время переключаться между моими (локальными) сеансами R внутри Emacs. Разделы 3.2 содержат подробности.

Изменить В дополнение к комментарию aL3xa, у меня также есть это в моем dot.emacs:

(require 'uniquify)
(setq uniquify-buffer-name-style 'post-forward-angle-brackets)
; Slightly more debatable
(global-set-key (kbd "C-x C-b") 'ibuffer)

что делает процесс переключения намного приятнее. Престижность CGWalters, еще одному пользователю Emacs, у которого я скопировал это.

person Dirk Eddelbuettel    schedule 21.12.2010
comment
@Dirk спасибо - теперь это работает; Я пытался сделать это перед запуском нового процесса, но теперь я вижу, что мне нужно сделать M-x ess-start-process, а затем M-x ess-switch-process - person David LeBauer; 22.12.2010
comment
@David, ess-switch-process привязан к C-c C-s, также связанной функцией является C-c C-k от iESS, которая позволяет легко перемещаться между буферами iESS. - person VitoshKa; 22.12.2010
comment
Другое решение — использовать C-x b и ввести *R, а затем желаемый идентификатор сеанса. Это встроенная функция Emacs (она не специфична для ESS). Вы увидите ранее использованное имя буфера в минибуфере по умолчанию, поэтому, если вы переключаетесь между двумя сеансами R, это может быть очень удобно. - person aL3xa; 23.12.2010
comment
Хорошая точка зрения. Около двух лет назад я узнал о uniquifi, который делает переключение буфера намного лучше и проще - см. мой измененный ответ. - person Dirk Eddelbuettel; 23.12.2010
comment
@Dirk (global-set-key (kbd "C-x C-b") 'ibuffer) заставляет мой Emacs зависать - person David LeBauer; 04.01.2011
comment
Жаль это слышать. Здесь на Ubuntu работает нормально со стандартными пакетами и без локальных пакетов или надстроек elisp. - person Dirk Eddelbuettel; 04.01.2011
comment
Примечательно, что по прошествии 10 лет ответ остается прежним (я думаю) для ESS и emacs. Удивительный! - person seandavi; 25.06.2020
comment
:) Почему Emacs или ESS изменились за такой короткий промежуток времени? При этом я забыл о фрагменте uniquify, который больше не использую. Однако добавить его обратно не помешает. - person Dirk Eddelbuettel; 25.06.2020