编辑器之战是一个历史遗留问题,以前大家争论最大的是Vim和Emacs。但是在代码工作者之外,对于文字工作者,Markdown编辑器则是兵家必争之地。
Markdown之争近年来甚嚣尘上,各种云服务、论坛、笔记产品、编辑器都纷纷声明支持Markdown的编辑和预览。参考MacTalk的池老师最近给 有道云笔记写的软文 是一个很好的例子。
作为一个多年深度的Markdown用户,曾经用过Atom、Mou、Jupyter、马克飞象、石墨文档、有道云笔记等等产品,最后得到的一个结论是,生产环境 Markdown编辑器还是RStudio最好,其他都是浮云。
(Evernote是一个不错的编辑器,可惜不支持Markdown,企图把用户耦合到自己的office生态圈,直接遭到码农丢弃)
你肯定会好奇,RStudio是何方神圣?RStudio是一个编辑器,原来的用途是用来写论文用的,因为现在学术研究都需要做很多调查、分析,不仅需要图文并茂还需要数据试验可以被重复实现,所以RStudio作为一个科学计算平台就演化出了这样的一套Markdown工具链。
企业级用户和普通用户有什么区别?对于企业级用户,对文档的首要要求是什么?是加密,权限控制,资源隔离,私有部署!其次,这个文档要方便导出各种格式,因为产品部门、市场部门、技术部门可能需求都不一样,能不能实时预览、多人协同编辑、博客化、微信端编辑倒是次要的。
很明显的一点,大多数商业化Rmarkdown编辑器,由于商业的内驱力,为了扩展市场份额,都支持云端保存,云端导出,但不支持私有部署,因为私有部署就没法盈利了,但是不能私有部署又和企业的利益相冲突,这是一个博弈困境。难道你还在把账号密码配置文件都记在马克飞象里分享?这样实在太虎了。。运维部门绝对不想重蹈 iCloud的覆辙。
RStudio 编辑器支持实时缓存,这意味着我们在编辑的时候如果有时候忘记保存也会被缓存到.Rdata文件里面,下次打开RStudio编辑器的时候也依然可以找到之前编辑的文字(貌似现在大多数编辑器都支持了)。
文档项目化,支持SVN/Git组件,可视化集成版本控制的配置化,所有的文档都可以傻瓜式通过云端同步,全公司文档集中管理,通过SVN/GIT控制读写权限,企业文档不必担心数据泄露问题。(atom也有类似插件)
支持多格式导出,通过RStudio的Rmarkdown套件,支持HTML、WORD、PDF、NOTEBOOK、KEYNOTE等等格式的文档导出,足够满足文字工作者的编辑。(大部分)
支持云端部署,通过Docker可以非常轻松的部署RStudio Server,实现云端管理远程写作(自带权限管理)。
好吧,这是一个学术产品(pdf中文导出需要结合惊艳的LaTex套件稍微麻烦一点),没有商业内驱力。。
安装 RStudio
安装 R
安装 devtools
安装 Rmarkdown
到此为止还不能导出方便的导出pdf,如果需要导出pdf还需要
安装 Pandoc 和 LaTex 套件
RStudio 中的 R Markdown
知乎 文档定义应用:数据科学的文档革命