Linux上几款Markdown编辑器的比较

1 前言

  1. 各编辑器的测试均是在 Linux Mint 22.3 x86_64 上进行的。
  2. 测试时,使用的文档内容如下:

2 正文

ghostwriter(23.08.5)

  • 技术信息
    • 官网:https://ghostwriter.kde.org/
    • UI 框架:Qt
    • 是否在 Debian/Ubuntu 官方软件源中:是,软件包名 ghostwriter
    • 是否还支持其他操作系统:是,还支持 Windows 10 和 MacOS
  • 性能信息
    • 打开文件时的内存占用:253.3 MB
  • 功能信息
    • 大纲
    • 数学公式
    • “所见即所得” 式编辑
    • 导出文件为 HTML
    • 导出文件为 PDF
  • 文档渲染效果

ReText(8.0.2)

  • 技术信息
    • 官网:https://github.com/retext-project/retext
    • UI 框架:Qt
    • 是否在 Debian/Ubuntu 官方软件源中:是,软件包名 retext
    • 是否还支持其他操作系统:否(但目前正在试验性开发 Windows 版本)
  • 性能信息
    • 打开文件时的内存占用:
      • 使用 WebEngine 渲染器:291.6 MB
      • 不使用 WebEngine 渲染器:205.2 MB
  • 功能信息
    • 大纲
    • 数学公式(须开启 WebEngine 渲染器)
    • “所见即所得” 式编辑
    • 导出文件为 HTML
    • 导出文件为 PDF
  • 文档渲染效果

使用 WebEngine 渲染器:

不使用 WebEngine 渲染器:

VNote(3.20.1)

  • 技术信息
    • 官网:https://github.com/vnotex/vnote
    • UI 框架:Qt
    • 是否在 Debian/Ubuntu 官方软件源中:否,GitHub 仓库中提供 AppImage 格式的软件包。
    • 是否还支持其他操作系统:是,还支持 Windows 和 MacOS
  • 性能信息
    • 打开文件时的内存占用:258.1 MB
  • 功能信息
    • 大纲
    • 数学公式
    • “所见即所得” 式编辑
    • 导出文件为 HTML
    • 导出文件为 PDF
  • 文档渲染效果

Markpad(2.6.11)

  • 技术信息
    • 官网:https://github.com/alecdotdev/Markpad
    • UI 框架:Tauri
    • 是否在 Debian/Ubuntu 官方软件源中:否,GitHub 仓库中提供 deb、rpm、AppImage 格式的安装包
    • 是否还支持其他操作系统:是,还支持 Windows 和 MacOS
  • 性能信息
    • 打开文件时的内存占用:162.1 MB
    • 备注:仍处于开发阶段,偶尔会有小 Bug,比如文本无法复制。
  • 功能信息
    • 大纲
    • 数学公式
    • “所见即所得” 式编辑
    • 导出文件为 HTML
    • 导出文件为 PDF
  • 文档渲染效果

Velotype(0.5.3)

  • 技术信息
    • 官网:https://github.com/manyougz/velotype
    • UI 框架:GPUI
    • 是否在 Debian/Ubuntu 官方软件源中:否,GitHub 仓库中提供可直接在 Linux 上运行的二进制可执行文件
    • 是否还支持其他操作系统:是,还支持 Windows 和 MacOS
  • 性能信息
    • 打开文件时的内存占用:131.5 MB
    • 备注:仍处于开发阶段,偶尔会有小 Bug,比如 HTML 标签渲染异常。
  • 功能信息
    • 大纲
    • 数学公式
    • “所见即所得” 式编辑(但有 “多动症”,即在 “所见即所得” 编辑模式下,将光标放到文本内容中时,会临时显示 Markdown 标记符号,造成文档排版发生变化)
    • 导出文件为 HTML
    • 导出文件为 PDF
  • 文档渲染效果

Velotype 链接错了。

另外,如果能以表格形式展示会更直观,方便比较。

感谢提醒,已修正。

当前每个编辑器介绍的内容太多了,如果用表格,表格会非常长,不方便查看。

多谢,有用

感觉内存占用有点大

确实。现在很多 Markdown 编辑器用的都是基于 Web 的技术。不过这也是因为,某种程度上 Markdown 就是 HTML 的一个子集。而且一些扩展功能,比如数学公式,无论是使用 MathJax 还是 KaTeX,都是需要使用 HTML 渲染引擎的。

不过,如果抛开这些东西,只是渲染粗体、斜体、列表、标题、脚注、待办事项等简单的内容,理论上只靠 Qt 和 GTK+ 应该也是能实现的。只是直接这样做的人好像不多。

但个人感觉,其实 Markdown 还是一种比较简单的语言,代码本身的可读性就很强。甚至完全可以把 Markdown 标记当作特殊的标点符号,直接读取代码即可(有些人习惯戏称之为 “脑内渲染”)