Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Emacs ESS模式与R标记一起使用?_R_Emacs_Ess_R Markdown - Fatal编程技术网

如何将Emacs ESS模式与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

是否有一种方法可以配置Emacs,使其能够识别(并允许执行)R标记(.Rmd)文件中的R代码块,类似于它识别.Rnw(swave)或.org(org模式)文件中的代码块的方式?

正在开发中,它允许/将允许您使用R代码块编写标记(用于使用
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-X
rmd 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电脑),我需要修改我的emacs
exec路径
,以使其正常工作