行号显示开关——v2.11 新增,编辑器和预览代码块里都能开
开启行号
打开任意文件后,点顶部菜单(三个点或文件菜单),找到 Line numbers 选项并勾选。
开启后:
- 编辑器模式:文件每行左边会显示从 1 开始的数字
- 预览模式:代码块内部也会显示行号(v2.11 独有,其他 Markdown 编辑器很少做)

行号适用场景
| 场景 | 为什么行号有用 |
|---|---|
| 长 Markdown 文档(>500 行) | 和别人讨论时说「改第 287 行」比「第三个代码块里」精确 |
| 代码文件(.py / .java / .js) | 手机上读代码,行号帮助定位函数定义和调用 |
| 调试 Markdown 预览问题 | 「第 156 行之后的表格渲染错了」——直接定位 |
| git diff 对照 | 桌面端 git diff 显示行号,手机端 Markor 开行号后能对照 |
为什么其他 Markdown 编辑器很少做
大多数 Markdown 编辑器:
- 在编辑器模式 不显示行号(认为 Markdown 是写作工具、不是代码工具)
- 预览模式的代码块里 也不显示行号(只渲染代码本身、不加装饰)
Markor 的行号设计正好卡在这个空白——它既照顾代码文件阅读、又照顾 Markdown 长文档讨论。
预览模式的代码块行号
这是一个特别值得提的细节。Markor 的预览模式(View Mode)里:
这是一段普通 Markdown 文本,没有行号。
def hello(): ← 行号 1 print("Hello") ← 行号 2 return True ← 行号 3
这里的 python 代码块里会显示 1、2、3 行号。
普通 Markdown 文本部分 不会 显示行号,只有代码块(``python / ``java 等围栏块)里才会出现。这个设计是 v2.11 的精心打磨——既保证代码阅读体验,又不让文档正文被行号干扰。
行号的性能影响
打开行号后:
- 编辑器模式:性能影响几乎为零(Markor 的代码编辑器基于 Android EditText 组件,行号是独立绘制的)
- 预览模式:代码块里的行号通过 WebView 的 CSS 实现,对大文档(>1000 行代码)可能有轻微延迟
如果设备性能较弱、又不需要行号,关掉即可——这是一个可选项,不是默认开启的。