53

.Rnw (Sweave) または .org (org-mode) のコード チャンクを認識する方法と同様に、R マークダウン (.Rmd) ファイル内の R コード チャンクを認識 (および実行を許可) するように Emacs を構成する方法はありますか?ファイル?

4

3 に答える 3

37

polymodeは、R チャンク (で処理するためknitr) を使用してマークダウンを記述できるようにする/可能にする開発中です。

polymode+rmarkdown のセットアップ手順はREADMEにあります。

まだ完了していませんが、進行中です。ess-help メーリング リストのこのディスカッションも参照してください ( gmane アーカイブ|メーリング リスト アーカイブ)


更新: polymode が MELPA でリリースされ、emacs の既存のパッケージ メカニズムを使用してインストール プロセスが簡素化されました。ESS メーリング リストのアナウンスは、こちら を参照してください。

于 2013-04-23T18:02:41.017 に答える
24

github.com/vitoshka/polymodepolymodeからzip をダウンロードするか、「git ガイ」の場合は次を使用できます。

git clone https://github.com/vitoshka/polymode.git

この関数を Emacs 初期化ファイルに追加します。

(defun rmd-mode ()
  "ESS Markdown mode for rmd files"
  (interactive)
  (setq load-path 
    (append (list "path/to/polymode/" "path/to/polymode/modes/")
        load-path))
  (require 'poly-R)
  (require 'poly-markdown)     
  (poly-markdown+r-mode))

すでに ESS をインストールしている場合は、rmd ファイルを開いて入力するだけMetaXrmd-mode、Emacs の美しさを実感できます。

MELPAユーザー向けアップデート

polymodefrom MELPA はフラットなファイル構造を採用しています。または同様の機能を介してEmacsリポジトリからインストールするとM-x list-packages、パッケージファイルが本来あるべき場所、つまり次の場所に直接インストールされます。したがって、上記のコード (expand-file-name "~/.emacs.d/elpa")にコメントを付けてください。load-path

;;  (setq load-path 
;;      (append (list "path/to/polymode/" "path/to/polymode/modes/")
;;          load-path))
于 2014-04-27T17:03:54.360 に答える