2

Emacs (ESS) をデフォルトの R エディターとして使い始めまし た (はい、@Dirk、あなたが言ったように、私は ESS が欲しいです) Rhelp()ただし、関数の出力をWebブラウザーまで取得することはできません。設定されていても、別の R バッファーにヘルプ ページを表示し続けますoptions(help_type = "html", browser = "firefox")

Emacs/ESS を使用しているときに、ブラウザーにヘルプを戻すにはどうすればよいですか?

4

1 に答える 1

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による。これはESS5.5を指します。Ubuntuリポジトリの現在のものは5.4なので、ESSをアップグレードせずに修正をテストすることはできません。

EDIT2:Dirkの提案に従って最新の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の場合)。

于 2010-03-09T23:11:13.400 に答える