如何将Emacs ESS模式与R标记一起使用?
是否有一种方法可以配置Emacs,使其能够识别(并允许执行)R标记(.Rmd)文件中的R代码块,类似于它识别.Rnw(swave)或.org(org模式)文件中的代码块的方式?正在开发中,它允许/将允许您使用R代码块编写标记(用于使用如何将Emacs ESS模式与R标记一起使用?,r,emacs,ess,r-markdown,R,Emacs,Ess,R Markdown,是否有一种方法可以配置Emacs,使其能够识别(并允许执行)R标记(.Rmd)文件中的R代码块,类似于它识别.Rnw(swave)或.org(org模式)文件中的代码块的方式?正在开发中,它允许/将允许您使用R代码块编写标记(用于使用knitr进行处理) 有关设置polymode+R标记的说明,请参见 这项工作尚未完成,但正在取得进展。另请参见ess帮助邮件列表(|)上的讨论 更新:MELPA上发布了polymode,通过使用emacs现有的包机制简化了安装过程。请参阅。从下载polymode
knitr
进行处理)
有关设置polymode+R标记的说明,请参见
这项工作尚未完成,但正在取得进展。另请参见ess帮助邮件列表(|)上的讨论
更新:MELPA上发布了polymode,通过使用emacs现有的包机制简化了安装过程。请参阅。从下载
polymode
的邮政编码,或者,如果您是“git guy”,您可以使用:
git克隆https://github.com/vitoshka/polymode.git
将此函数添加到Emacs init文件:
(解除rmd模式()
“rmd文件的ESS标记模式”
(互动)
(setq)加载路径
(附加(列出“path/to/polymode/”“path/to/polymode/modes/”)
加载路径)
(需要“poly-R”)
(需要“多边形降价”)
(多边形降价+r模式))
现在,如果您已经安装了ESS,只需打开rmd文件并键入Meta-Xrmd mode
,然后观看Emacs的美妙之处
MELPA用户更新
MELPA的polymode
使用平面文件结构。当您通过M-x list packages
或类似工具从Emacs存储库进行安装时,您可以直接获得软件包文件,即:(展开文件名“~/.Emacs.d/elpa”)
,因此请对上述加载路径进行注释
;;(setq)加载路径
;;(附加(列出“path/to/polymode/”“path/to/polymode/modes/”)
;加载路径)
其他答案已经相当过时,polymode
现在提供了一个专门的包,用于处理.Rmd
文件。只需使用具有
可以将以下内容添加到您的init.el
或您使用use-package
的任何位置:
(use-package poly-R
:ensure t
:pin melpa-stable)
有关修改默认键映射的更详细用例,请参阅。默认的键映射。非常感谢这段代码。我只想提一下,只有当markdown-mode.el位于“path/to/”
文件夹(请参阅)中时,它才起作用。当我从MELPA下载polymode
时,它会进入我的windows机器c:/emacs/.emacs.d/elpa/polymode-20150105.931/
文件夹中的此路径,但我没有看到该文件夹中的modes
!有什么想法吗?你能在回答中提到windows吗?非常感谢。我如何使用这个设置执行R代码?我没有看到ESS菜单在Rmd和R缓冲区之间切换,执行代码,etc@pavopax:ESS需要单独设置。完成后,M-x R
启动R,并在块内C-C-z
切换到R控制台。关键是“在R块内”,而不仅仅是缓冲区中的任何地方。谢谢这起作用了。我用MELPA安装了ess
和poly-R
软件包,并且(对于我的Mac电脑),我需要修改我的emacsexec路径
,以使其正常工作