2010-03-09 46 views
2

我開始使用Emacs(ESS)作爲默認的[R編輯器(是的,@Dirk,正如你所說的,我想ESS),我必須承認這是迄今爲止最好的R編輯我一直使用到目前爲止。但是,我不能設法獲得help()功能的輸出直到網頁瀏覽器。即使設置了options(help_type = "html", browser = "firefox"),它也會在單獨的R緩衝區中顯示幫助頁面。Emacs的 - 在網絡瀏覽器的幫助()輸出

我怎樣才能幫助回到瀏覽器,而使用Emacs/ESS?

+0

什麼操作系統,你運行? – 2010-03-09 23:06:02

+0

你可能想「報價」的標籤之一,使我們可以創建一個標籤「ESS」 :-) – 2010-03-10 02:36:48

+0

@JD龍,我使用的Ubuntu 9.10,Emacs的v23.1.1,ESS V5.8。 @Dirk,感謝您強調「ESS標籤」的想法,「輸出」標籤絕對是微不足道的! =)_if_您使用在CRAN在apt-get'able回購 – aL3xa 2010-03-10 07:42:16

回答

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)

編輯:一種可能的解決方案:把你的.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的修復。編輯2:我根據德克的建議升級到最新的R/ESS,並在啓動R/ESS後執行了以下操作:M-x customize-variableinferior-ess-r-help-command,並用help_type = html替換了help_type = text。固定的東西(至少對於版本2.10.1/ESS 5.8)。

+0

ESS 5.8適用於Ubuntu的 - 見$ CRAN /斌/ Linux的/ Ubuntu的 – 2010-03-10 02:35:43

+0

@Leo,感謝解決方案,它爲我工作。您能否更精確地說明一個'.emacs'文件的位置?我已經嘗試過'找到.emacs',但沒有運氣...順便說一句,我認爲'option(htmlhelp = TRUE)'在R v2.10.x中被棄用,如果不是從v2.9.x開始! – aL3xa 2010-03-10 07:46:42

+1

是的,我發佈的鏈接是討論2.9,我相信。我只是想出了一個乾淨的方式來做這個w/o編輯.emacs - 看我更新的edit2。但要找出.emacs的位置,請執行C-h v user-init-file,這會給出存儲文件路徑的變量值。通常它是〜/ .emacs或〜/ .emacs.d/init.el(但人們仍將它稱爲.emacs) – 2010-03-10 08:07:12