什么是 Markdown?简单地说,它就是一种语法,一门适合用于写作的简单语言。用过 Markdown 的人都知道,它的高效在于能有效避免不规范的行高、行距、首行缩紧等格式要求,以及繁乱复杂的字体,这样用户就能专注于写作本身,抛开杂项带来的烦恼。如果你从来没用过 Markdown,那我可以非常明确地告诉你——学习入门级的 Markdown 用法只需要 10 分钟,就足够了!



那么 Markdown 是通过什么方法去避免发生这些问题的呢?答案其实也并没有那么复杂,通俗地说就俩字:转码

是的,不要单纯地以为只有多媒体文件才能用「转码」形容,在计算机的世界里,任何东西都不是我们肉眼凡胎,直接看到的那个样子。比如说文字,从像素到一个完整的字体库,期间经历的是数不尽的设计、再设计,再加上软件工程及硬件工程的完美协作,最终才能获得一个在计算机中最常见的元素:文字。

而在文字创作领域,Markdown 的作用就是把一篇纯文本文章转换为 富文本,让读者得到清晰明了的阅读体验。当然,由于各平台对于「格式」的兼容性不同,有时也会发生一些不那么「友善」的事情。比如用 OS X 上的 Chrome 浏览器阅读「两端对齐」格式的文章时,为了符合要求,在遇到中英文交替出现的段落,很有可能导致「大空格」现象的发生,继而在一定程度上影响了读者的阅读体验,但 OS X 的 Safari 和 Windows 的 IE 就可以轻松避免。所以针对这种问题,你既可以理解为这是 Markdown 转码富文本的不够完善,也能看作是浏览器的兼容性问题。总之,在这个越来越多人选择自己写文章的年代,Markdown 语法一定是该群体独一无二的选择。

有了想法,接下来要做的就是付诸实践,而这其中,最让人头疼的问题就是 Markdown 编辑器的选择,因为有的人喜欢在移动平台上创作文字,比如 iPhone、iPad 等,但更多的人会选择在(便携式)电脑上完成这项工作。说实话,我个人属于电脑撰稿用户,理由很简单:

  • 第一,就目前而言,虚拟键盘在文字输入的体验上远不及实体键盘来得有效率。
  • 第二,支持的格式范围广,保存、导出、备份、发布的方法简单又便捷。
  • 第三,大多数人在使用电脑时,周围的场景会是家里、办公室、咖啡厅、图书馆,至少不会是非常吵闹的地方,这样有助于保持专注的思维;而习惯用手机码字的人,很多都是因为受到环境的限制,不得已出此下策,而非「情怀」作祟。

或许现在的你有千万种理由可以反驳我,但本文的目的不在于此,只是要分享 7 款我使用过,及正在使用的 Markdown 编辑器,它们有不同的分类、定位、售价,也涵盖了 Mac、iOS、Windows 平台,它们都是让笔者留下深刻印象的选择。所以,为了尽可能避免「独立观点」的干扰,希望大家以技术探讨为优先,相互推荐更多、更有价值的选择。

Ulysses

一款由国外开发商 The Soulmen 制作的 Markdown 编辑器。与其它同类应用相比,Ulysses 最大的不同在于,它能根据内置的文件管理器,以及与 iCloud 云服务器的实时同步方案,达到最快捷的文章整理效率。这么说可能不够细致,那我们不妨简单试想一下:当你正在写一篇文章,突然由于外在原因(比如出门),干扰了原本的写作计划,那么很有可能也就同时打断了思路,继而最终影响到文章的完成。对于作者而言,这丝毫不亚于「冬天洗澡没热水」的混蛋事,但你又能怎么办呢?

所以,云同步的好处在此时就能体现出来了!记得 乔布斯 在刚回归苹果的一次开发者大会演讲上,着重强调了「云」在未来计算机发展领域的重要性。在综合现代环境的因素,我得出了以下结论:

如果有一天,我们电脑里的数据可以随时保存在云端服务器,并做到随用随取,那么就可以解决当下科技领域几大严重的先天缺陷,第一,设备丢失导致的数据损失;第二,使用内置硬盘带来无法避免的厚度和重量,导致便携式电脑的「便携性」降低;第三,不同的数据转换方式,导致文件结构的分裂,继而影响到操作系统的稳定性和数据相关行为的有效性。

话虽如此,但要具体的实现,还需要等到全球网络环境的大进步,软硬件水准提升到相当高的阶段才行。不过,在当下数不尽的解决方案面前,我认为 Apple 作了一个不算最好,但合理可行的选择:iCloud。iCloud 是个涉及领域颇广的话题,这里不适合分类讨论,读者请自行联想,但针对 Markdown 编辑器,我认为及时的云同步确实可以部分实现上文提到的目标,即数据找回、随用随取、多平台覆盖等。这就是我推荐 Ulysses 的理由。

关联阅读:

Byword

一款轻量级的 Markdown 编辑器,人称 Markdown 写作新手的必选,不过我个人不是非常同意这一观点。回想较早面世的几款 Markdown 工具,大多都会加入「实时预览」特性,(笔者推测)这是因为当时的 Markdown 语法还没有形成一个合理规范的体系,这些应用的开发者为了保证用户体验,不得已而加入了这一特性,可在此之后,大多数 Markdown 编辑器则又都反其道而行之(例如本文的介绍对象 Ulysses,Byword 和 Typed),这不禁要引起用户的怀疑:难道「实时预览」不是 Markdown 编辑器应有的功能?当然不是,因为这类应用的目的就是要帮助作者生产出高质量的文章,也就是说,只要你会写,并且能通过 Markdown 来完成自己的工作,这就足够了,与选择 Markdown 编辑器无关,与用户能力的强弱无关!所以我的观点非常简单:能达到目的的应用就是好应用。

开发商除了制作 Mac 平台的版本,同样也带来了 iOS 客户端。很多人建议已经在使用 Byword for Mac 的人应该首选 Byword for iOS 而不是其它(可能更好的)编辑器,是因为它能经由 OS X 10.10 Handoff 特性实现文档编辑环境的无缝切换,这种畅快淋漓的感觉是无法在不同的应用间体验到的。

Mou

官网下载地址(未上架 Mac App Store)

一款由国人独立开发者 罗晨 开发的实时预览型 Markdown 编辑器,也因此成为(目前)同类应用中,对汉字兼容性最好的代表作。不信?你一用便知。反过来讲,要论它有多人性化,我有点说不上来,毕竟每个人都有自己的偏好、习惯和审视角度,任何文章作者都不能以偏概全,但有一点是为大众认可的——Mou 是目前最好用的免费 Markdown 编辑器,没有之一!顺便也恭喜下不久前 Mou 1.0 版本开发资金的成功众筹,也衷心希望国内能有更多靠个人实力登上国际舞台的独立开发者。罗晨,好样的!

Typed

官网下载地址(未上架 Mac App Store)

一款由国外软件开发商 Realmac 制作的 Markdown 编辑器,于 2014 年 12 月份刚刚发布。对于这款应用,笔者的评价是:噱头大于亮点。这么说可能有些刻薄,但我却丝毫没有自己有一张「毒舌」的感觉,因为事实即是如此。在看了其特性列表后,大多数人都认为 Typed 的最大亮点就在于 Zen Mode(姑且解释为「禅模式」),号称能让用户更加专注于写作,而实际体验下来我发现,这一功能倒不如形容为「背景音乐播放」来得直接,因为它只是用来播放一些从自然界采集到的声音(例如鸟鸣、水流、风刮、雨打),但我却丝毫没有从中体会到写作应有的环境氛围。个人认为,码字就是要安安静静,才能更全面地发挥逻辑思维和想象空间,以进一步充实文章的内涵,保证内容的连贯有序,提高可读性。安静,是一个要求相当高的环境,不是所谓的「自然之声」就能做到,或者说弥补得了的。如果您同意笔者的愚见,那么从现在起,我建议读者不要(再)相信任何带有类似「禅模式」功能的写作工具,都是忽悠人的!否则,烦请三思而后行呀。

Sublime Text 3

官网下载地址(未上架 Mac App Store)

一款基于 Vim 开发的跨平台代码编辑器,支持 OS X、Windows、Ubuntu 等 UNIX 及 Linux 操作系统,并由于其功能的多样性而广受好评,在代码工作者圈内相当出名!关于 Vim,《MacTalk 人生元编程》一书的作者 @池建强 是这么评价的:

操作系统、编程语言和编辑器是程序员永恒的吐槽话题,技术发展了几十年,争论起来依然是「此恨绵绵无绝期」。在本文编辑器领域,Vim 和 Emacs 是永恒的焦点。Vim 号称编辑器之神,Emacs 则是神的编辑器;Vim 编程唯快不破,插件遍天下,Emacs 则宣称自己是伪装成文本编辑器的操作系统。

既然是「神的编辑器」,那么基于它开发的 Sublime Text 又会有怎样的表现呢?仅目前来看,它原生支持的编程语言就能多达十几种,其中包括大家熟知的 C、C++、C#、Objective-C、AppleScript、HTML、Java、Python 等。通过第三方插件,Sublime Text 还能实现更多语法的支持,这之中的代表就是 Markdown。其实,Sublime Text 在老版本中就已经支持 Markdown 了,但苦于没有像样的「预览」功能,其用户大多只是通过一种叫 Markdown Preview 的插件实现对 Markdown 的预览,而且还必须要有浏览器的支持。所以,笔者不推荐大家首选 Sublime Text 作为 Markdown 编辑器,但如果读者已经是一名代码工作者,并且正在使用它,那么考虑到这部分群体的使用习惯和口味,将就着用也是可以的。

Editorial

一款 iOS 平台上支持 Workflow 的纯文本编辑器。论性质,倒确实与 Sublime Text 有那么几分相似,因为它也支持脚本代码的编译,比如说 Python。但这并不属于本文的介绍对象。更让我印象深刻的是它对 Markdown 语法的支持,主题体现在这三方面:界面、键盘和预览模式。

Editorial 的界面非常简洁,完全是按照 iOS 7 的扁平化风格设计的,可不少人在 App Store 中第一眼看到它的时候,都立刻失去了兴趣,理由竟然是:太单调了!好吧,这让我感到无言以对... 作为一款本文编辑器,尤其是 Markdown 编辑器,应该且必须以文字为核心,其它元素皆为陪衬或补偿,而不是代替前者的价值和意义,所以笔者觉得 Editorial 在用户界面的设计上还是很符合主流需求的。键盘方面,基本的语法符号很全,再配合文字输入辅助应用 TextExpander touch 可以让码字变得更有效率,此外,Editorial 还内置了 Snippets 功能。这是一个相当实用的功能,它可以直接代替 TextExpander touch,实现基于基本语法的输入,举两个简单的例子:[Clipboard] 能提取剪贴板内容,[yyy]-[MM]-[dd] 能提取实时日期等。这方面的例子有很多,这里不做扩展,感兴趣的读者可以自行研究一下。关于「预览」模式,一句话就可以概括:请往左划!

简书

不同于上文介绍的对象,简书 是一家由国内初创团队建立的在线文字创作及发布平台,而非客户端,所以相对来说,我更加建议 Windows 用户可以着重考虑一下。仔细想想,其实笔者个人接触它的时间不多,但很快就发现自己已经上瘾了,虽然这其中的因素有很多,可主要还是因为它有两个方面做得非常到位:后台、专题。回顾发展史,简书从一开始就已经支持 Markdown 和富文本编辑,对于像我这样的 Markdown 控而言是绝对的好事!另外,每位作者都可以通过连续撰稿和收集建立自己的专题、文集,甚至是一本看得见也摸得着的纸质作品。所以综合评定下来,它注定就是一个为作者打造的平台。

摸着良心说,推荐「简书」完全是因为它作为初创团队的成果,能做到如此精良的水准实属不易!就像我喜欢 Mou 一样,只要东西好,无论它来自国人之手,还是「进口」海外,每个人都有选择它的理由。因此我还是那句话,体验过后你就知道了。

关联阅读:《践行「找回文字的力量」:好看、好读的简书 2.0》

结语

论数量,Markdown 编辑器早就可以用「千军万马」去形容;论质量,无论是纯粹的 Markdown 编辑器、纯文本编辑器、代码编辑器还是在线 Markdown 撰写平台,称得上优秀的作品也远不是本文介绍的这么几个,例如:iA WriteriA Writer ProEvernote 等。个人有个人的看法、偏好和审视角度,如果读者有与笔者不同的观点,欢迎大家至下方回复栏中积极讨论!