2010-03-09 7 views
2

기본 R 편집기로 Emacs (ESS)를 사용하기 시작했습니다. (네가 말했듯이 @Dirk, 나는 ESS를 원한다.) 지금까지는 최고R 편집기 지금까지 사용해 왔습니다. 그러나, 나는 웹 브라우저까지 help() 기능의 출력을 얻을 수 없습니다. options(help_type = "html", browser = "firefox")이 설정되어 있어도 도움말 페이지를 별도의 R 버퍼에 계속 표시합니다.웹 브라우저에서 Emacs - help() 출력

Emacs/ESS를 사용하는 동안 어떻게 도움을 청할 수 있습니까?

+0

실행중인 OS는 무엇입니까? –

+0

태그 'ess'를 만들 수 있도록 태그 중 하나를 '제공'할 수도 있습니다 :-) –

+0

@JD 길게, 저는 우분투 9.10, 이맥스 v23.1.1, ESS v5.8을 사용하고 있습니다. @Dirk, "ESS-tag"아이디어를 강조해 주셔서 감사합니다. "output"태그는 절대적으로 사소했습니다! =) – aL3xa

답변

5

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)과 같은 래퍼를 작성하는 것입니다.

편집 : 가능한 솔루션 : 당신의 이맥스 https://stat.ethz.ch/pipermail/ess-debian/2009-October/000093.html에 따라

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

이 점을 넣어. 이것은 ESS 5.5를 말합니다. 우분투 저장소의 현재 버전은 5.4이므로 ESS를 업그레이드하지 않고 수정 사항을 테스트 할 수는 없습니다.

EDIT2 : 나는 더크의 제안에 따라 최신 R/ESS로 업그레이드하고, 한 다음를, R/ESS를 실행 한 후 : M-x customize-variableinferior-ess-r-help-command 및 help_type 교체 = help_type = HTML 텍스트. 그 고정 된 것들 (적어도 버전 2.10.1/ESS 5.8).

+0

ESS 5.8은 우분투에서 사용 가능합니다. _ CRT에서 apt-get'able repo를 사용합니다 .- $ CRAN/bin/linux/우분투를 참조하십시오. –

+0

@Leo, 해결 방법을 알려 주셔서 감사합니다. '.emacs' 파일의 위치를 ​​좀더 정확하게 설명해 주시겠습니까? 나는'.emacs 찾기 '를 시도했지만 행운이 없다 ... BTW, v2.9.x 이후로 R v2.10.x에서'option (htmlhelp = TRUE)'가 사용되지 않을 것이라고 생각했다. – aL3xa

+1

그래, 제가 게시 한 링크는 2.9에 대해 논의하고 있다고 믿습니다. 방금 편집 한 .emacs를 사용하여이 작업을 수행 할 수있는 깨끗한 방법을 찾았습니다. 내 업데이트 된 편집 2를 참조하십시오. 그러나 .emacs의 위치를 ​​알아 내려면 C-h v user-init-file 명령을 사용하십시오. 그러면 파일의 경로가 저장되는 변수의 값이 제공됩니다. 일반적으로 그것은 ~/.emacs 또는 ~/.emacs.d/init.el입니다 (그러나 사람들은 아직도 그것을 .emacs라고합니다) –