文本编辑器支持 rmarkdown 文档

Text editor support for rmarkdown documents

我有点惊讶以前没有人问过这个问题。 (如果有,请道歉!)我正在寻找一个支持 rmarkdown 文档的好文本编辑器。这是我的标准(排名不分先后):

我似乎找不到任何符合要求的东西。 Sublime Text 可以完成所有这些,但它既不免费也不开源...

我知道很多人使用 RStudio,但它对实际书写的支持一点也不好(例如拼写检查错误,不支持文件导航等)...

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

  • ESS 为 R
  • Polymode(ESS 作者之一)用于混合模式
  • markdown Jason Blevins 的模式(IIRC 与最近的 Emacs 版本捆绑在一起)

对我来说效果很好。对于 'real' 的 bibtex 论文,我仍然会回到乳胶,但是人们也用 markdown 来做这件事,所以肯定会有一种模式。是的,它是跨平台的。

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

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

我唯一做不到的是 Rmd 文件(类似于 Sublime)的代码块内的 R 代码语法。

如果您有使用 Vim 的经验,您应该查看 Vim-R。我专门使用它;它向 R 发送代码,并具有许多其他很棒的功能。在语法高亮方面,不知道有没有专门针对rmarkdown的插件,但是markdown有vim个插件,R文件的语法高亮很好用Vim-R.

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


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