文本编辑器支持rmarkdown文档

时间:2015-09-04 19:40:48

标签: r editor r-markdown

我有点意外,以前没有问过这个问题。 (如果有,请道歉!)我试图找到一个支持rmarkdown文档的好文本编辑器。这是我的标准(没有特别的顺序):

  • 语法突出显示(对于R代码和降价语法)
  • 将代码从文档发送到控制台以进行评估的能力
  • 免费&开源
  • bibtex条目的自动完成
  • 跨平台

我似乎无法找到适合该法案的任何内容。 Sublime Text可以完成所有这些,但它既不是免费的也不是开源的......

我知道很多人都使用RStudio,但它对实际写入的支持并不是很好(例如拼写错误,不支持导航文件等)......

3 个答案:

答案 0 :(得分:8)

任何涉及编辑的问题的答案当然是...... Emacs。严肃地说:

  • ESS代表R
  • Polymode(由其中一位ESS作者提出)用于混合模式
  • Jason Blevins的
  • markdown模式(IIRC与最近的Emacs版本捆绑在一起)

对我有用。我仍然会用bibtex回到乳胶中寻找'真正'的论文,但人们也会用降价来做这个,所以肯定会有一种模式。是的,它是跨平台的。

我在Ubuntu上使用这些,并维护Debian的ESS包。所以一个人总是最新的。对于polymode我只是去Github。这一切当然都适用于MELPA和Emacs包档案。

答案 1 :(得分:2)

Atom是免费的,可扩展的和开源的。

我唯一能做到的就是在Rmd文件的代码块中使用R代码语法(类似于Sublime)。

答案 2 :(得分:0)

如果您有使用Vim的经验,请查看Vim-R。我只使用它;它将代码发送给R,并具有许多其他令人敬畏的功能。在语法突出显示方面,我不知道是否有专门用于rmarkdown,但有markdown的vim插件,并且R文件的语法突出显示非常好Vim-R 1}}。

我实际上从不以任何形式使用markdown,而是创建.Rnw个文件并使用knitr创建PDF(通过pdflatex)。 Vim-R也会发送相关的knitr命令;例如,如果你想 k 尼特 p df,你输入(在vim中)\kp。如果您想通过biblatex运行它,请输入\kb

编辑:我不确定bibtex条目是否有自动完成功能。可能在vim-latex,但当然不是R相关的。但是,您可以安装这两个插件并将该命令合并到您自己的用途中。