Я часто запускаю длинные скрипты R, когда я запускаю свою среду R. Я хотел бы смочь загрузиться / запускает скрипт R в Emacs / ESS и продолжают другую работу в другом буфере.
Когда я нажимаю C-g или C-c C-c, процесс прерван, и я должен перезапустить сценарий.
Что лучшим способом является к фону процесс R в ESS / Emacs?
Править: Спасибо за Ваши ответы и комментарии, но ни один из них не обращается к тому, что Emacs замораживается, когда Вы загружаетесь / запускает большой скрипт, и Вы не можете изменить буфер.
Я предполагаю, что мой вопрос является немного более общим - может история Emacs процесс, чтобы позволить Вам продолжать работать?
По моему личному опыту, ESS не очень хорошо справляется с очень большими скриптами, так что иногда остальная часть Emacs становится непригодной для использования. Возможно, вам лучше вести разработку в ESS, а затем запускать полный скрипт в режиме BATCH.
M-x R
запустит сеанс R (имя буфера по умолчанию * R *
). Если вы снова нажмете M-x R
, будет запущен второй сеанс R (с именем буфера * R: 2 *
).
У каждого сеанса есть свой собственный процесс R, поэтому вы можете запустить длинный сценарий R в одном и по-прежнему использовать другой независимо.
Нажатие C-x C-b
вызывает список буферов, который позволит вам переключаться между сеансами R.
Или, если вы поместите
(global-set-key "\C-cr" 'ess-request-a-process)
в свой файл инициализации .emacs
, то каждый раз, когда вы нажимаете Cc r
, вам будет предлагаться, какой сеанс R (буфер) вы хотите чтобы переключиться на. Если у вас только один сеанс, он переключится туда автоматически.