上周 @Minja 写了篇 nvALT 的介绍,这是个圈内相当知名的工具,但看反馈发现,确实有读者没有听说过它。这使我意识到,在各类工具愈发巧妙地吸引我们注意力的今天,一些类似 nvALT 这样「古老」却仍有生命力的、纯粹的工具可能在渐渐被人淡忘。其中,与 nvALT 师出同门的 Marked 2 大抵也有同样遭遇。 不过,如果你是一个在写 Markdwon 时想要插入表格的进阶用户,又在用 Ulysses,大概就知道倔强的 Ulysses 至今仍不支持 Markdown 的表格——而且看起来短期内也不准备加——于是钦点了 Marked 2 来给它擦屁股。 为什么需要 Markdown 浏览器
Markdown 编辑器年年出新,但 Markdown 浏览器这种东西大家可能听都没听说过。
确实,这个需求并不那么「实」。我还没见过不提供预览功能的 Markdown 编辑器。不少 Markdown 编辑器在预览方面还下了大功夫,它们要么力图在同一界面上「所见即所得」,即在文本编辑器敲字时显示出的样式就近乎于网站发布时的样式;要么就使用分栏形式的即时预览,使写作者在输入时能时刻看到输出时的样式变化。
能够预览的编辑器多半还加入了自定义 CSS(Cascading Style Sheets) 的功能,使作者在成稿后可以在本地品一下发布到网站时的效果。
然而,无论是同一页面的「所见即所得」还是 iA Writer 那样的写作时的分栏实时预览,详细考究的话,都有不舒服的地方。
「所见即所得」某种程度上违背了 Markdown 的初衷,使用纯文本是为了让人放下对格式的在意专注于写作本身,譬如我们喜欢的 Dark Mode(深色模式)和 Typewriter Mode(打字机模式),都不会或很少存在于最终显示的网页之中。iA Writer 在之前的 Pro 版用 Note(笔记)、Write(写作)、Edit(编辑)、Read(阅读)这四个不同的格式代表了写作的不同阶段,每个不同的阶段,它使用的样式乃至字体都是不同的。
虽然现在 iA Writer 已经取消了这种设定,我也早已更换工具。但这个流程本身以及样式区分,都对我影响很大。它使我意识到写和看是不能放在一起同时进行的。
就像每次看到一张图片不必用 Photoshop 这样的修图工具打开一样,Markdown 文件也不必非得用编辑器打开,它其实也需要它的浏览器。
Marked 2 最初吸引我的地方
1. 内置主题 + 快捷键
各位熟悉工具的读者或许也能体会到工具的功能与复杂度之间的微妙平衡。「预览」在大多数编辑器中只是个不得不附带的功能而已,所以编辑器们虽然在「预览」的显示方面会精益求精,但在操作等方面,哪怕是 Ulysses 也不会过多打磨。
所以最初 Marked 2 吸引我的地方是可以用 ⌘Command-1 到 ⌘Command-9 切换内置的 9 个主题。注意这里的点是两个:快捷键和 9 个内置主题。
通过快捷键切换主题:
Ulysses 主题虽多但是切换时全得手点,原因就是前面说的复杂度问题——一个工具能让人记住的快捷键不多,需要放到关键功能上。所以在编辑器里,「预览」这样的边缘功能只能往边儿靠了。
而且,在当年内置 9 个主题本身就已经很厉害了。那时候 Ulysses 这样的主题魔王还未出世,大多数编辑器的预览都只有一张脸,Marked 2 一下就内置了 9 个风格不同的主题,可以让我们在展示不同类型文章时有充足的选择。
Marked 同样支持导入自定义主题,只要在设置选项里的「Style」界面找到「Theme」的选项,点击「Reveal」打开自定义主题的文件夹,再把自己写的 CSS 放进去,就能够用快捷键调用这个主题了。
除了用快捷键调用这个主题,我们也可以把我们的自定义主题设为预览时的默认主题。
2. 导出长 PDF
我一直觉得在智能设备上,「翻页」这个「拟物」的操作很不舒服,因为眼睛注视的位置在翻页时需要发生一个比较大的变化,而连续阅读的话眼睛注视的位置不用改变,只要不断把阅读的文字送到这个区域就可以了。
然而大多数工具导出 PDF 时采用的仍然是分页的形式,特别是 Markdown 工具里我还没见过能导出单页 PDF 的。在 iOS 上,现在大概可以用 iOS 11 的 Mark Up 来曲线救国,但 Mac 上,能轻松做到把 Markdown 导出为单页 PDF 的恐怕只有 Marked 2 了。
想要导出长 PDF,只要在 Marked 界面的右下角点击「分享按钮」,就可以看到图中的弹出菜单:
在其中有两个「PDF」,左边的是「CONTINUOUS」,也就是(单页)连续的,快捷键是 ⇧Shift - ⌘Command - P。
用了 Ulysses 之后,其实反而更离不开 Marked 2,原因之一就是导出「长 PDF」。
Ulysses 本身无法导出长 PDF,但是我们可以把它的 Markdown 文件用 Marked 2 打开。如果这个 Markdown 文件内已经附有本地图片,可以把图片与文字通过 Ulysses 整体导出到一个文件夹中。
将 Ulysses 的图文打包导出:
再用 Marked 2 把这个文件夹里的「Index.md」文件打开,就可以对文字进行正常的图文预览,进而当然也可以导出长截图了。
3. 支持 TOC
即便是现在,也只有少量功能比较完备的 Markdown 编辑工具会有精力支持 TOC(Table of Contents,目录)。譬如 Ulysses,在选择相应章节名的时候可以跳转到该部分:
但是在 Marked 2 出世的年代,我印象里还没有什么支持 TOC 的 Markdown 编辑器,这也就让它格外出众:
4. 脚注显示
Setapp 已经支持了学生优惠,价格是 $4.99/月,这就是 Ulysses 一个月的价钱[^1]
……
[^1]: 订阅了 Setapp 后 Ulysses 的 iOS 版也可以使用。
但是这种写法其实还是麻烦,因为要连续打两次 [^1]。所以就有了更进一步的「变种」,直接在 ^ 后面打脚注:
Setapp 已经支持了学生优惠,价格是 $4.99/月,这就是 Ulysses 一个月的价钱[^订阅了 Setapp 后 Ulysses 的 iOS 版也可以使用]……
这样方便倒是方便,可惜没有普及。
语法不统一对于编辑器选择带来的影响是很大的。但是如果这时候我们用 Marked 2 的话,就不用在乎编辑器支持什么语法,因为不管是哪种脚注的语法,Marked 2 都能够识别出来:
从视频里可以看出来,Marked 2 显示脚注的方式也比较舒服,是界面底部弹出式的,不需要滚动到页底再滚回来。
5. HTML 源码模式
Markdown 由 HTML 而来,简化了 HTML 的部分语法,然而有一些时候,比如一个标题的居中处理,我们还是要用到 HTML。
当初我接触 HTML 的时候,就是通过 Marked 2 的 「Source View」功能,明白了 Markdown 与 HTML 的关联与 Markdown 的限制:
通过这个功能理解 HTML 是非常典型的「Learning by doing」,对于接受能力强的人来说,通过这种方法学习新东西可以学得更快、记得更牢。
小结
以上所描述的只是部分几年前就让我一见钟情的功能,Marked 2 还有相当多的进阶功能,可以说已经将 Markdown 浏览器这类工具探索到了极致:
上图是 Marked 2 设置选项中,「Export(导出)」部分的截图。我们可以仔细看一下这个设置,它包含有极详尽的选项供用户进行自定义。
它的部分进阶功能,比如「Visualize Word Repetition」、「Grade Level」、「Fog Index」等分析功能,如果要锻炼英文写作的话会起到一定的辅助作用,还有一个内购包,功能为语法检查。但可以料到的是这些功能都不支持中文,字符统计也因此并不准确(不过涉及到中英文同时使用的字符统计,除了 Word,大都不可信)。对我来说这些瑕疵不影响 Marked 2 的实用性。