使用markdown进行文字编辑已经差很少都要有三年了,这个时间放在我年方20出头的芳龄里,好像也差很少是一个初中,或者一个高中的年纪。原本没有想过要在这件事情上,这么一本正经地进行一次安利。都是在各类聊天里满怀热情地去细心推荐的,可是发现收效甚微。
随着我年龄渐长啊……我发现我对这种感染他人的事情,愈来愈力不从心了,再也无法那样元气满满地跟别人拍胸脯了……可是好的东西始终仍是要分享的,这不是咱们的核心精神吗。
markdown的基础语法其实根本不太用多说,去百度一下“做业部落”什么都一清二楚了。虽然这样生硬地打了一波软广,可是我并无收钱。做业部落的确是我认为样式优化还有编辑体验都不错的一个编辑器,而且一登陆就能够看到语法提示页面,我常常在有时候忘了一些高级用法的时候去看看。可是他并非我最推荐的编辑器。git
一个好的编辑器真的是影响文字编辑体验的核心啊。既然md已经把全部的语法操做都能放在键盘上解决了,并且咱们也不考虑键盘显示屏这些外因的时候,编辑器的字体,同步滚屏预览的效果,最终渲染的效果和通用程度……这些才是“当咱们在讨论markdown的时候,咱们谈论的重要因素”。接下来我就围绕这几点,给你们谈谈个人想法。程序员
编辑器字体
这篇文章我是直接在cnblogs的文档编辑器上写的,说实话写到这时候,我已经基本不太想接着写下去了。行间距,字体大小,分段的段间距,以及特殊语法生效的小提示一个都没有。打了半天跟在写字板上写并无啥差异。这种编辑体验自己就很不温馨,不少程序员其实在选择IDE的时候也会有相似的需求,要有看着不累的字体,合适的字体大小,还有适合理清思路的分段间距。这一点其实大部分专门作md的编辑器都会作的比较好,可是也难保有些极客喜欢用VIM来写小的md文档,例如readme?
若是你想要一种,比较特别和温馨的编辑环境,我比较推荐专门为了写md下载合适的编辑器。因此咱们淘汰掉这种,不友好的cnblogs内置编辑器或者写字板,你们应该没意见吧。markdown
语法渲染效果和通用程度
在上面的第三点中,咱们提到了Typora的双模式切换实现预览渲染效果的目的。其实渲染就是咱们经过语法实现md排版的方式,不一样的平台或者编辑器,针对相同的语法文本渲染的结果是不同的。打个比方就是Typora这个编辑器不支持多级无序列表,可是有些例如为知笔记的mdedit插件是支持的。但又或者说为知笔记的部分md语法例如框图和甘特图是特殊的,和别的平台不一样,也是可能的……
除了上面说的语法渲染的通用性不一样,最终咱们生成PDF或者HTML或者是保存在博客的渲染效果也是不一样的。可是这一部分就不赘述了,由于大部分极客用户会去网上选择本身喜欢的CSS渲染样式或者是本身写一个。若是硬要说通用性你要经过本身去写JS文件来补充或者是修改一部分语法……那我也没得反驳。
其实咱们大部分不会真的去修改CSS或者是JS文件,因此咱们仍是会依赖编辑器自己自带的主题和默认的渲染样式(我这样说是否是又毙了一堆用sublime和atom作markdown编辑的大佬的,罪过罪过)。那在考虑这点的时候,就须要同志们在上手一个编辑器的时候,基本就肯定了解本身大部分编写的文档是否常常须要使用一些特殊语法(例如流程图和甘特图或者是数学公式等),若是须要,就去对这类支持较好的平台上进行写做;若是需求不高,那就找一个比较通用支持的渲染,例如git上的渲染类型就不少平台都支持。编辑器
是否支持直接输出渲染文档
上面的那个问题,可能会出现一种难以取舍的问题。“我真的好喜欢这个文档输出的样式啊”,“我真的好享受在这个编辑器上编辑的感受啊”……诸如此类,若是你真的很喜欢他的渲染样式,你就要考虑,这种渲染样式能不能保存输出。保存成PDF就不会出现别的地方的渲染问题了呀,发布到关联的博客上也不会有太大问题了呀;我就在本地浏览,不许备发布的,也不用考虑这个问题……
可是若是编辑器仅仅是编辑器,不具有发布功能,那你在把它复制到博客(例如这个cnblogs,或者CSDN或者简书)的时候,就要仔细检查一下语法是否会出现问题了。由于我有过这种状况,在编辑器上的时候,渲染仍是挺好的,直接复制到博客上而后发布,发现代码段和文章段都有错位的问题。
有些编辑器是支持一键将渲染好的文档发布到博客的,例如为知笔记就有这种功能,可是我尝试过将为知笔记发布到cnblogs,体验应该说不是很好,修改也很不方便。并且由于想要修改cnblogs的CSS样式的时候,发现这种一键发布的博文都是仍是用的<wiz-markdown>
类型,没法直接统一修改。工具
是否能方便从剪切板中获取截图
重要的都说完了,我再说一小点点关于我本身要吐槽的。你们都知道md的实现其实就是HTML渲染,因此添加图片,就成了一个很特别的动做,再也不是直接复制粘贴就能够的了,而是要经过编辑器生成一串字符,最后经过渲染生成。这个操做就违背了咱们最初使用markdown“抛弃鼠标”的目的了。目前为止,我感受在这块作的最好的仍是为知笔记的editmd插件(恕在下真的没有用过印象笔记,更没用过马克飞象)。字体
最后我就直接说结论吧,我如今最喜欢用的仍是为知笔记,配合他的editmd插件,能够选择多种样式和渲染主题,而且支持云端存储笔记,一键导出pdf,剪贴板图片无缝转换成字符插入文档……
惟一一点我以为他作的很差的就是准备写做环境很麻烦,界面须要七七八八按不少按钮才能最后调整成一个没有预览、没有侧边栏目录导航,工具栏lite的界面,并且文档超过两百行以后,有明显的延迟;查看完预览模式后暂未找到快捷键退出预览模式回到编辑模式,还要用鼠标点……
刚想和wiz讨一点软广费,发现本身要吐槽的还真的很多。不过爱和恨都是并存的啊,它的确是目前为止我以为最适合个人一款文字编辑器了,虽然仍是有不少缺点……
经过上面的几个维度的考量,相信你也能找到本身喜欢和合适的md文档编辑器。
别怕麻烦……咱们不是要变成极客的人嘛?优化