Emacs - вывод справки () в веб-браузер - PullRequest
2 голосов
/ 10 марта 2010

Я начал использовать Emacs (ESS) в качестве редактора R по умолчанию (да, @Dirk, как вы сказали, я хочу ESS), и я должен признать, что на данный момент лучший R редактор, которым я пользуюсь до сих пор. Однако мне не удается получить вывод функции help() до веб-браузера. Он продолжает отображать страницу справки в отдельном буфере R, даже если установлены options(help_type = "html", browser = "firefox").

Как я могу получить помощь обратно в браузер при использовании Emacs / ESS?

1 Ответ

5 голосов
/ 10 марта 2010

Я могу воспроизвести это под Linux: если я запускаю R из терминала, настройка options(htmlhelp=TRUE) вызывает справку в браузере, но она не работает в ESS. Тем не менее,

help("plot",htmlhelp=getOption("htmlhelp"))

работает - для меня открывается справка в Firefox. Я думаю, что это аномальное поведение - htmlhelp = getOption ("htmlhelp") является аргументом по умолчанию для помощи (см.? Help). Может ли это быть ошибкой? .. Возможный обходной путь - вызвать справку через help("plot",htmlhelp=T) напрямую или написать оболочку, например myhelp <- function(x) help(x,htmlhelp=TRUE).

РЕДАКТИРОВАТЬ: возможное решение: поместите это в свой .emacs

(setq inferior-ess-r-help-command "help(\"%s\", htmlhelp=TRUE)\n")

согласно https://stat.ethz.ch/pipermail/ess-debian/2009-October/000093.html. Это относится к ESS 5.5; текущий в репозиториях Ubuntu - 5.4, поэтому я не могу проверить исправление без обновления ESS.

EDIT2: я обновил до последней версии R / ESS согласно предложению Дирка и после запуска R / ESS сделал следующее: M-x customize-variable inferior-ess-r-help-command и заменил help_type = text на help_type = html. Это исправлено (по крайней мере, для версии 2.10.1 / ESS 5.8).

...