Markit、Obsidian、Typora、VS Code

这四个都在磁盘上留下一份普通的 .md,所以谁都不会扣着你的文字。差别在于各自为什么而优化。下面先给短答,再摊开细节——也包括那些该选另外三个之一的情况。

2026 年 9 月 13 日对照各家官方文档核对。四个工具都在更新,以它们自己的站点为准。

短答

  • 想让一个工具装下整个知识库,选 Obsidian

    它整个产品是围绕双链建起来的,Windows、Linux、iPhone、Android 也都有,社区插件几乎能长出你说得出名字的任何功能。这些 Markit 一样都没有,而且是有意不做。

  • 在 Mac 上写中文长文,选 Markit

    输入即排版、且光标所在行不回落成语法符号,加上对着成文规范逐条判定的中文排版——它就是为这两件事写的。

  • 想在 Windows 或 Linux 上要同样的手感,选 Typora

    它把以单篇文档为中心的所见即所得做了很多年,三个桌面平台都有。

  • 只是偶尔读读仓库里的 README,VS Code 自带的预览就够

    你多半已经装了,它免费,而且文件就和它描述的那份代码在同一个窗口里。偶尔碰一下 Markdown,这就够了。

逐条对照

四家一致的那几行和不一致的那几行一样重要:这些工具没有一个自创存储格式。

对比项MarkitObsidianTyporaVS Code 预览
平台macOS,另有浏览器里的在线版Windows、macOS、Linux、iOS、AndroidWindows、macOS、LinuxWindows、macOS、Linux
编辑时看到什么输入即渲染,光标所在的那一行也保持排版好的样子实时预览:光标进入某段格式时,它的语法会显示出来所见即所得左边源码、右边预览,你编辑的始终是源码
磁盘上留下什么一份普通的 .md一份普通的 .md一份普通的 .md一份普通的 .md
语法范围严格 GFM,一个非标准写法都不加GFM 加自有扩展:==高亮==、![[嵌入]]、%%注释%%GFM 加可选扩展——==高亮==、上下标、$公式$——默认关闭,要先在偏好设置里开GFM
双链与反向链接有,这是产品的核心没有原生支持,有社区插件没有
图表与公式Mermaid、Markmap、KaTeX 就地成图有,需先在偏好设置里开启公式内置;Mermaid 要装扩展
中西文之间自动加空格内置未内置,靠社区插件未内置未内置
怎么扩展不做插件市场,这是有意的社区插件生态有社区插件VS Code 扩展市场

三条不会过期的差别

功能清单每发一版就变一次。下面这三条是各自早年做下、也不太可能回头的决定。

文件即真相是这几家的共识,自创语法才是真正的分岔

四个都写普通的 .md,所以那不是差别所在。真正的问题是:一个工具允许自己在上面加什么。Obsidian 拥有自己的生态,所以 ==高亮== 和 ![[嵌入]] 在那里是有意义的。Markit 选了反过来的约束——你的文件在任何别的编辑器里打开都必须完全正常,所以 GFM 之外的写法一个都不加,连高亮都不加。这要付出功能上的代价,换来的是:你今天写下的东西,五年后在别处打开不会读错。

输入即渲染,以及光标所在那一行会怎样

Obsidian 把自己的选择写得很清楚:光标进入格式内容时,其底层语法会显示出来以便编辑。那是个站得住的选择——你能确切看到自己在改什么。Markit 选了另一边,光标底下那行仍然保持排版好的样子。喜欢哪一种确实是口味问题,但这是你用上第一分钟就会感觉到的差别。

中文排版是头等事,不是一个插件

720px 的版心、中西文自动间距、着重号而不是斜体、标点不会挂错位置。每一条都是对着成文规范判定的,不是凭眼睛调的。另外三个里,这些东西凡是存在的,都是社区插件或者你自己拼出来的设置。

什么时候该选另外三个之一

下面任何一条对你成立,上面那张表其实已经回答了你的问题。

  • 你的主力机不是 Mac

    Markit 只有 macOS 14 及以上,这就是全部。Windows 版是 v2 的目标,不是承诺。Obsidian、Typora、VS Code 今天在 Windows 和 Linux 上都能跑。

  • 你在手机上写

    Obsidian 有 iOS 和 Android 版。Markit 没有移动端,也没有计划。

  • 你想自己把工具塑造成另一个样子

    Obsidian 的插件生态和 VS Code 的扩展市场,能把那两个工具变成相当不同的东西。Markit 不做插件市场、不做账号、不做同步服务——那不是等着被填上的缺口,那就是这个产品的形状。

想自己判断?

排版样张就是这个应用开机打开的那一篇,用的是同一套排版规则。在这里读,或者打开在线编辑器直接在里面打字——不用装任何东西。