2015-09-04 63 views
8

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

  • 语法高亮(对于两个R代码和降价语法)
  • 从文档发送代码到控制台评价
  • 免费&开源
  • 能力
  • 自动完成对中文提供项目
  • 跨平台

我似乎无法找到任何符合是账单。崇高的文本可以做到这一切,但它既不是免费的,也不是开源的...

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

+0

https://github.com/DaveJarvis/scrivenvar - 让我知道如果您有兴趣。另请参见:http://softwarerecs.stackexchange.com/q/38157/8633 –

回答

8

任何涉及编辑问题的答案当然是...... Emacs。在所有的严重性:

  • ESS对于R
  • Polymode(由ESS作者之一)为混合模式
  • markdown由Jason Blevins(其IIRC与最近的Emacs版本捆扎)模式

适合我。我仍然用bibtex回到'乳胶'纸上,但人们也会用降价来做这件事,所以肯定会有一种模式。是的,它是跨平台的。

我在Ubuntu上使用这些,并维护Debian的ESS包。所以那个永远是最新的。对于polymode我只是去Github。这一切当然与MELPA和Emacs包档案一起工作。

+1

我看Emacs的,但是从我在网上看到它是不是rmarkdown那么大。而且,当然......那条学习曲线。 – Alex

+1

它的方式比rstudio为rmarkdown更好IMO(对于一切,除了渲染反正)。 – jenesaisquoi

+0

Emacs是一个粗略的学习曲线,你必须把它全部设置好。这不方便,但它非常专业友好和可扩展。这是你必须承诺的。 –

2

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

我无法做到的唯一的事情是在Rmd文件(类似于Sublime)的代码块中的R代码语法。

+1

我很兴奋的Atom,但现在看来似乎还有很长的路要走。基本上,如果有人构建了像这个线程中列出的Atom包,我会是一个快乐的露营者。但就目前而言,Atom不具备我期待的功能。 https://discuss.atom.io/t/package-suggestion-rmarkdown/15074 – Alex

0

如果你有Vim的经验,你应该检查出Vim-R。我专门使用它;它将代码发送给R,并具有其他许多令人敬畏的功能。在语法突出方面,我不知道是否有专门针对,但是有markdown的vim插件,并且Vim-R的R文件的语法突出显示效果很好。

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


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