.Rnw (Sweave) または .org (org-mode) のコード チャンクを認識する方法と同様に、R マークダウン (.Rmd) ファイル内の R コード チャンクを認識 (および実行を許可) するように Emacs を構成する方法はありますか?ファイル?
3 に答える
polymodeは、R チャンク (で処理するためknitr
) を使用してマークダウンを記述できるようにする/可能にする開発中です。
polymode+rmarkdown のセットアップ手順はREADMEにあります。
まだ完了していませんが、進行中です。ess-help メーリング リストのこのディスカッションも参照してください ( gmane アーカイブ|メーリング リスト アーカイブ)
更新: polymode が MELPA でリリースされ、emacs の既存のパッケージ メカニズムを使用してインストール プロセスが簡素化されました。ESS メーリング リストのアナウンスは、こちら を参照してください。
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 ファイルを開いて入力するだけMetaでXrmd-mode
、Emacs の美しさを実感できます。
MELPAユーザー向けアップデート
polymode
from 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))