.Rnw(Sweave)または.org(org-mode)でコードチャンクを認識する方法と同様に、Rマークダウン(.Rmd)ファイル内のRコードチャンクを認識(および実行を許可)するようにEmacsを構成する方法はありますか?ファイル?
polymode が開発されています。これにより、Rチャンクを使用したマークダウンを作成できます(knitr
での処理用)。
Polymode + rmarkdownの設定手順は [〜#〜] readme [〜#〜] にあります
まだ終わっていませんが、進んでいます。 ess-helpメーリングリストに関するこのディスカッションも参照してください( gmane archive | mailing list archive )
更新:MELPAでポリモードがリリースされ、emacsの既存のパッケージメカニズムを使用してインストールプロセスが簡略化されました。 こちらのESSメーリングリストでのお知らせ を参照してください。
github.com/vitoshka/polymode からpolymode
のZipをダウンロードするか、「git guy」の場合は次のように使用します。
git clone https://github.com/vitoshka/polymode.git
この関数をEmacs initファイルに追加します。
(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
は、flatファイル構造を使用します。 M-x list-packages
または同様の機能を介してEmacsリポジトリからインストールする場合、パッケージファイルを必要な場所に直接取得できます。つまり、(expand-file-name "~/.emacs.d/elpa")
なので、上記のload-path
コードにコメントを付けます。
;; (setq load-path
;; (append (list "path/to/polymode/" "path/to/polymode/modes/")
;; load-path))
他の回答はかなり古く、polymode
は.Rmd
ファイルを操作するための専用パッケージを提供するようになりました。単にpoly-R
パッケージを使用してください MELPAから これには Githubのソース があります。
以下は、init.el
またはuse-package
を使用するすべての場所に追加できます。
(use-package poly-R
:ensure t
:pin melpa-stable)
デフォルトのキーマップの変更を含むより詳細なユースケースについては、 この設定 を参照してください。 ドキュメントの説明 デフォルトのキーマップ。