2015-09-04 65 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相關。但是,您可能能夠安裝這兩個插件並將該命令合併到您自己的用途中。