这几年 Markdown 有被玩坏的节奏,市面上层出不穷各种 Markdown Editor ,各种花样,有在线的,有离线的。貌似绝大多数都是在线的,或者基于 web 开发的离线 app 那种形式。本地 Markdown 编辑器中貌似只有 markdownpad 做的比较出名。
目前开发一款 Markdown 编辑器,难度极低。对于有点经验的人来说, marked+ace/codemirror 几乎可以在很短的时间内搭建起一款看起来很棒的产品,在套上 nodekit 之流,就可以发布啦。这就造成了目前 Markdown 产品同质化非常严重,张家说张家的好,王家说王家的好,其实,都差不多。
一次偶然的机会试用了一下 Mac 上的 Ulysses ,立即被吸引。 Ulysses 让我看到了一款不一样的 Markdown 编辑器,一个真正用心在编辑上的编辑器。 Markdown 本身是一种书写格式,我觉得要做 md 编辑器的话,应该花很多心思在编辑区域上,但是很遗憾,我们目前接触的产品中,在这上面花心思的产品不太多。 markdownpad 号称是最好的 native 编辑器,但实际上它的编辑区没有任何特色,仅仅是拿过来一个编辑控件,加上着色而已。
剩下的就是各种基于 web 技术的 md 编辑器了,编辑区一般都是 ace/codemirror ,解析库貌似 marked 比较多。如果让我选择的话,我会选择 codemirror , cm 支持变宽行高,可以实现更多可视化效果,比如图片,大号标题等。
实际上 mac 上有几款做的很不错!废话少说,书归正传。
MarkdownMate 是一款本地 Markdown 编辑器,编辑器内核是自己开发的,基于 EverEdit 。我在编辑区的可视化上花了很多心思,基本上常见的效果和功能都实现了,希望 md 用户能喜欢。
对了,只有 win 版本, mac 用户可以Ctrl+W
了。
预览是比较简单的,直接用的 marked 。基本上常见的效果都实现了,表格,数学公式什么的。只有那些图表没有作,我觉得这个太鸡肋了,还得需要专门学习图表的语法。
另外也实现了双向较为精确的同步滚动,因为编辑器内核是自己开发的,可以在取得文本的时候根据词法状态加入标记,所以这个功能在 MarkdownMate 中做起来很轻松,基本上够用。
MarkdownMate 没有使用任何数据库,所有的文稿都像普通文件一样存放在本地
Ctrl+V
就可以了,不管是本地的,网络的,还是你的截图,都可以轻松插入。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.