Emacs + ESS + R: как открыть страницу справки в новом буфере - PullRequest
5 голосов
/ 23 августа 2011

В настоящее время я установил options(help_type="text") и getOption("help_type") возвращает "text". Не знаю почему, но R по-прежнему открывает новое окно или вкладку браузера, когда я набираю ?par в нижнем буфере ESS (iESS). Если я явно вычислю help(par,help_type="text"), содержимое страницы справки будет напечатано в буфере iESS. Я думал, что есть способ открыть содержимое в отдельном буфере Emacs - я ошибся?

Ответы [ 2 ]

4 голосов
/ 23 августа 2011

Если (как мы обнаружили в комментариях) вы установили команду inferior-ess-help-command в значение "utils :: help (\"% s \ ") \ n", то проблема была решена.

Кажется, это вызвано другой командой inferior-ess-help-command в файле конфигурации.

Всегда полезно запускать emacs с опциями -nw, если у вас возникают странные проблемы, подобные этой.

2 голосов
/ 23 августа 2011

В вашем файле .emacs включите одно из этих двух утверждений.

Первый должен открывать каждый ?foo запрос в своем собственном фрейме / буфере

;;;;; create a new frame for each help instance
(setq ess-help-own-frame t)

Эта вторая версия имеет единый буфер для всех страниц справки, которые вы вызываете

;;;;; If you want all help buffers to go into one frame do
(setq ess-help-own-frame 'one)
...