Направить ESS на терминал за пределами Emacs?

Я не уверен, возможно ли это, но кто-нибудь знает, могу ли я передать команды ESS (т.е. оценить регион) процессу R, работающему вне Emacs? Терминал Emacs немного зависает (чаще, чем терминал Apple), и я хотел бы просто отказаться от него, продолжая использовать команды ESS. В настоящее время я использую менее эффективную технику копирования и вставки :-)

Винс


person Vince    schedule 01.10.2009    source источник


Ответы (2)


Почему бы просто не убить базовый процесс R, запустить новый и продолжить сеанс в том же буфере ESS?

person Dirk Eddelbuettel    schedule 01.10.2009
comment
Вы имеете в виду, когда он висит? Или это способ подключить внешний процесс R к ESS? - person Vince; 02.10.2009
comment
Да, когда зависает. Как бы вы убили процесс, если бы он был в отдельном терминале. - person Dirk Eddelbuettel; 02.10.2009
comment
На самом деле, я нашел это, что действительно ограничивает время выполнения: (setq ess-eval-visently-p nil) - person Vince; 04.10.2009

Это не отвечает на ваш конкретный вопрос, и мой опыт работы с Windows, но, предполагая, что это сложно в ESS, я просто упоминаю:

Есть и другие IDE, которые без проблем делают это (например, Tinn-R, StatET). В частности, для поддержки нескольких операционных систем взгляните на подключаемый модуль StatET для Eclipse. Одна очень приятная особенность Eclipse заключается в том, что вы можете не только запускать команды на консоли вне среды IDE, но и одновременно запускать несколько сеансов консоли. Это позволяет легко сравнивать результаты бок о бок.

Излишне говорить, что это не имеет значения, если вам удобно пользоваться ESS.

person Community    schedule 01.10.2009
comment
Спасибо, но я не могу легко отказаться от Emacs. Слишком много других хороших функций. - person Vince; 01.10.2009