Emacs - вывод help() в веб-браузере

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

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


person aL3xa    schedule 09.03.2010    source источник
comment
Какую ОС вы используете?   -  person JD Long    schedule 10.03.2010
comment
Вы можете «предложить» один из тегов, чтобы мы могли создать тег «ess» :-)   -  person Dirk Eddelbuettel    schedule 10.03.2010
comment
@JD Long, я использую Ubuntu 9.10, Emacs v23.1.1, ESS v5.8. @Dirk, спасибо, что подчеркнули идею ESS-тега, выходной тег был абсолютно тривиальным! знак равно   -  person aL3xa    schedule 10.03.2010


Ответы (1)


Я могу воспроизвести это под 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. Это относится к СЭС 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).

person Community    schedule 09.03.2010
comment
ESS 5.8 доступен для Ubuntu, если вы используете репозиторий apt-get'able в CRAN — см. $CRAN/bin/linux/ubuntu - person Dirk Eddelbuettel; 10.03.2010
comment
@Лео, спасибо за обходной путь, у меня работает. Не могли бы вы уточнить расположение файла .emacs? Я пробовал locate .emacs, но безуспешно... Кстати, я думал, что option(htmlhelp = TRUE) устарело в R v2.10.x, если не начиная с v2.9.x?! - person aL3xa; 10.03.2010
comment
Да, ссылка, которую я разместил, обсуждала 2.9, я полагаю. Я только что нашел чистый способ сделать это без редактирования .emacs - см. мой обновленный файл edit2. Но чтобы выяснить, где находится ваш .emacs, выполните C-h v user-init-file, это даст значение переменной, в которой хранится путь к файлу. Обычно это ~/.emacs или ~/.emacs.d/init.el (но люди по-прежнему называют его .emacs) - person Leo Alekseyev; 10.03.2010
comment
Большой! И теперь файл ~/.emacs создан. Но есть и обратная сторона: страница справки открывается в Опере, хотя по умолчанию установлен Firefox. - person aL3xa; 10.03.2010
comment
Запустите C-h vbrowser-url-browser-function, она настроена на Opera или FF? Если Opera, попробуйте настроить его так, чтобы его значение было browser-url-firefox. - person Leo Alekseyev; 10.03.2010
comment
Извините, ему нужно было что-то сделать с настройками среды E17... после изменения в E17 он отлично работает с Firefox. Большое спасибо, приятель! - person aL3xa; 11.03.2010