
1. 为什么我最终把主力笔记应用换成了 Markor用了七八年 Android 手机笔记类应用我装过不下二十款。从云同步的到纯本地的从富文本的到纯 Markdown 的几乎每一类都深度用过至少三个月。换来换去最后留在桌面上当主力的是 Markor——一个在应用商店里评分不算最高、界面也不算最漂亮的纯文本编辑器。原因很简单我的笔记和待办本质上就是一堆纯文本文件。我不需要它们被锁在某个私有数据库里也不需要为了导出一次笔记去研究某个应用专有的导出格式。Markor 做的事情就是把这些.md和.txt文件直接放在我能访问的目录里用最朴素的方式读写它们。这一点听起来没什么技术含量但真正用起来之后你会发现它解决的是笔记类应用最根本的信任问题——数据到底在谁手里。Markor 能做的事情可以概括成三块Markdown 写作、todo.txt 待办管理、以及通用纯文本编辑。它支持 Markdown 语法高亮和预览支持 todo.txt 格式的任务勾选和排序支持在文件系统里自由组织目录结构。适合谁用适合那些愿意花十分钟理解 Markdown 语法、希望笔记数据完全自主可控、并且不想被订阅制绑架的人。如果你只是想要一个打开就能记、记完就忘的便签工具那它可能不是最优解但如果你把笔记当成需要长期维护的个人知识资产Markor 值得认真试一试。下面我从整体设计思路、核心功能拆解、实操配置、常见问题几个角度把这段时间的使用经验完整梳理一遍。2. Markor 的整体设计思路与方案选型2.1 纯文本优先为什么不是富文本数据库市面上大多数笔记应用走的是富文本加数据库的路线。你输入的内容被转换成内部格式存进 SQLite 或者类似的数据库里展示的时候再渲染出来。这种方案的好处是编辑体验统一、格式控制精细但代价是数据被封装了。你想把笔记拿出来单独用就得走导出流程你想用别的工具批量处理就得先解析它的专有格式。Markor 走的是另一条路它把文件系统当作唯一的存储层。你写的每一个 Markdown 文件就是一个普通的.md文件待办就是一个普通的.txt文件。应用本身不维护额外的索引数据库打开文件就是读文件保存就是写文件。这种设计带来的直接好处是你可以用任何文件管理器、任何同步工具、任何脚本语言去操作这些笔记Markor 只是其中一个入口。这个选择背后有一个很实际的考量笔记的生命周期往往比应用本身长。一个应用可能两年不更新了但你的笔记还要用十年。纯文本格式是穿越时间最可靠的载体只要还有文本编辑器你的笔记就永远能打开。2.2 功能边界只做编辑器不做知识库Markor 的功能边界划得很清楚。它不提供双向链接、不提供图谱视图、不提供标签系统、不提供全文搜索索引至少不是那种后台常驻的索引服务。它就是一个编辑器加上一些针对 Markdown 和 todo.txt 的语法辅助功能。这种克制在当下其实挺难得的。很多工具一开始只是编辑器后来慢慢加上任务管理、日历、看板、数据库最后变成一个什么都做但什么都不精的庞然大物。Markor 没有走这条路它把复杂度留给了文件系统本身——你想分类就用文件夹你想打标签就在文件里写标签你想搜索就用系统的文件搜索或者外部的 grep 工具。提示这种设计意味着你需要自己建立一套文件组织规范。没有规范的话文件多了之后会很难找。后面我会讲我自己的目录结构。2.3 与同类工具的对比取舍把 Markor 和几类常见工具放在一起对比能更清楚地看到它的定位。对比维度Markor云笔记类应用富文本编辑器类代码编辑器类数据存储本地纯文本云端数据库本地数据库本地纯文本离线可用完全可用部分可用完全可用完全可用Markdown 支持原生高亮预览部分支持有限支持插件支持todo.txt 支持原生支持不支持不支持插件支持数据可迁移性极高低中极高上手门槛低极低低中高适合场景长期笔记待办快速记录协作格式化文档编程笔记从这张表能看出来Markor 的核心优势在数据可迁移性和离线可用性上。它的劣势也很明显没有云同步、没有协作、没有富文本排版。但这些劣势对我来说恰好不是刚需因为我用其他工具来补足这些环节。3. 核心功能拆解与实操要点3.1 Markdown 写作语法高亮与预览的实际体验Markor 的 Markdown 编辑界面分两种模式编辑模式和预览模式。编辑模式下标题、粗体、斜体、链接、代码块这些语法元素会有颜色区分但不会像 Typora 那样所见即所得。你需要习惯在源码和渲染结果之间切换。实际用下来这种模式在手机上反而比所见即所得更高效。因为手机屏幕小所见即所得编辑器往往会把工具栏和格式控件占掉大量空间真正能写字的区域很有限。Markor 的编辑模式几乎是全屏文本只有底部一行快捷按钮写作区域最大化。快捷按钮那一行可以自定义默认放了常用的 Markdown 符号标题、粗体、斜体、列表、链接、图片、代码块。我根据自己的习惯调整过把待办勾选框和表格插入放在了前面因为这两个是我用得最多的。预览模式支持大部分 CommonMark 语法包括表格、代码块、引用、任务列表。图片预览需要文件路径正确本地图片用相对路径就能显示。这里有个细节Markor 预览图片时不会自动缩放超大图片如果插入的是手机拍摄的原图预览会变得很卡。我的做法是笔记里只放压缩过的小图原图单独存放在另一个目录。3.2 todo.txt 待办管理格式规范与排序逻辑todo.txt 是一套纯文本待办格式规范核心规则很简单一行一个任务任务前面可以加优先级标记(A)到(Z)任务后面可以加项目标签项目名和上下文标签场景完成的任务在前面加x。Markor 对 todo.txt 的支持体现在几个地方它会识别(A)这样的优先级标记并高亮显示会识别项目和场景标签并着色会提供勾选框让你一键标记完成。完成后的任务会自动加上完成日期格式是x 2024-01-15 原任务内容。我自己的 todo.txt 文件大概长这样(A) 写 Markor 使用总结 写作 电脑 (B) 整理上周会议记录 工作 手机 (C) 买咖啡豆 生活 外出 x 2024-01-10 更新笔记目录结构 写作 电脑优先级排序是 todo.txt 的一个核心机制。Markor 本身不强制排序但你可以通过菜单里的排序功能按优先级重新排列。我一般每周手动整理一次把完成的归档到文件底部把新的任务按优先级插到前面。注意todo.txt 的优先级只有 A 到 Z 二十六个级别实际用的时候建议只用 A、B、C 三档再多就失去区分度了。我试过用五档结果每次排序都要纠结半天。3.3 文件组织目录结构与命名规范Markor 默认打开的是设备存储里的某个目录你可以把它指向任意文件夹。我自己的结构是这样的/Notes/ /daily/ 每日笔记按日期命名 /projects/ 项目相关笔记 /reference/ 参考资料和摘录 /archive/ 归档的旧笔记 todo.txt 主待办文件 inbox.md 快速收集箱每日笔记用2024-01-15.md这样的格式命名方便按时间排序。项目笔记用项目名加简短描述比如markor-usage.md。参考资料按主题分文件夹比如/reference/android/、/reference/markdown/。这个结构不是一开始就设计好的是用了几个月之后慢慢调整出来的。最开始我把所有文件都放在根目录结果不到一个月就乱得没法看。后来按用途分了三层才稳定下来。3.4 快捷输入与模板减少重复劳动Markor 支持模板功能你可以预设几个常用模板新建文件时直接套用。我设了三个模板每日笔记模板、会议记录模板、读书笔记模板。每日笔记模板大概是这样的# 2024-01-15 ## 今日待办 - [ ] ## 记录 ## 反思会议记录模板包含参会人、议题、结论、待办几个固定段落。读书笔记模板包含书名、作者、核心观点、摘录、个人思考几个部分。模板功能在设置里的“模板”菜单里配置把模板文件放在指定目录就行。这个功能看起来不起眼但每天省下的那几分钟累积起来很可观。4. 完整实操流程与配置方法4.1 初始配置目录授权与界面调整第一次打开 Markor它会请求存储权限。授予之后你需要指定一个主目录。我建议不要用默认的/storage/emulated/0/根目录而是新建一个专门的笔记文件夹比如/storage/emulated/0/Notes/然后把 Markor 的主目录指向它。界面调整主要在设置里字体大小、行间距、是否显示行号、是否自动保存。我习惯把字体调到 16sp行间距 1.4开启自动保存。自动保存的间隔默认是几秒实际用下来没有感觉到卡顿。编辑器主题有亮色和暗色两套跟随系统或者手动切换。暗色主题在晚上用比较舒服但预览模式下暗色主题的代码块对比度有点低看代码不太清楚。我的做法是编辑用暗色预览切回亮色。4.2 Markdown 写作流程从草稿到成文我写一篇笔记的流程大概是先在 inbox.md 里快速记下要点然后根据内容类型决定放到哪个目录新建文件后套用对应模板填充内容最后预览检查格式。Markdown 语法里我用得最多的是标题、列表、粗体、代码块和表格。表格在手机上输入比较麻烦Markor 的快捷按钮可以插入一个基础表格框架然后手动填内容。如果表格列数多我会先在电脑上写好再同步过来。代码块用三个反引号包裹Markor 会识别语言标记并做简单的高亮。不过手机上的代码高亮效果有限复杂代码还是建议在电脑上看。提示Markdown 换行在 Markor 里遵循标准规则——行尾两个空格加回车是硬换行直接回车是软换行。如果你习惯 Typora 那种直接回车就换行的行为需要适应一下。4.3 todo.txt 日常使用收集、整理、回顾我的待办管理分三个环节收集、整理、回顾。收集阶段任何想到的任务先扔进 todo.txt不加优先级也不加标签就是一行纯文本。这个阶段追求的是快不要停下来想格式。整理阶段每天早晚各一次把收集到的任务加上优先级和标签然后按优先级排序。整理的时候会顺便删掉已经不需要的任务或者把模糊的任务改具体。回顾阶段每周一次把完成的任务归档检查有没有长期挂着没动的任务决定是继续保留还是删掉。Markor 的搜索功能在回顾时很有用可以按标签搜索比如搜工作就能看到所有工作相关的任务。4.4 与外部工具的配合同步、备份、导出Markor 本身不做同步但因为它操作的是普通文件你可以用任何同步工具来同步笔记目录。我用的是 Syncthing在手机和电脑之间双向同步。同步的时候注意冲突处理如果两边同时改了同一个文件Syncthing 会生成冲突副本需要手动合并。备份方面我每周会把整个 Notes 目录打包压缩存到另一个位置。这个操作可以用自动化工具定时执行也可以手动做。手动做的好处是每次都会顺便检查一下文件有没有异常。导出方面Markdown 文件本身就是通用格式可以直接用其他工具转换成 PDF、Word、HTML。我偶尔需要把笔记发给别人就直接把.md文件发过去对方用任何文本编辑器都能打开。5. 常见问题与排查技巧实录5.1 文件不显示或目录为空这是新手最常见的问题。原因通常是 Markor 的主目录设置不对或者存储权限没有正确授予。排查步骤先检查设置里的主目录路径是否正确然后检查系统设置里 Markor 的存储权限是否开启。如果用的是 Android 11 以上的系统可能还需要额外的“所有文件访问”权限。另一个可能的原因是文件扩展名不被识别。Markor 默认只显示.md、.txt、.markdown等文本类扩展名。如果你从别处拷来的文件是.text或者其他扩展名需要在设置里添加。5.2 Markdown 预览格式错乱预览格式错乱通常有几个原因一是语法写错了比如表格的分隔行少了竖线或者代码块的反引号数量不对二是文件编码不是 UTF-8中文显示乱码三是预览引擎对某些扩展语法支持不完整。排查的时候先把文件用纯文本模式打开检查语法。如果语法没问题检查文件编码。Markor 默认用 UTF-8但如果你从其他来源导入的文件用了 GBK 编码就会出问题。可以用电脑上的编辑器转换编码后再放回来。5.3 todo.txt 排序不生效todo.txt 的排序依赖优先级标记的格式正确。(A)必须是半角括号A 必须是大写字母括号和字母之间不能有空格。如果写成A全角括号或者(a)小写字母Markor 就不会识别为优先级。另外排序功能只对当前文件生效不会跨文件排序。如果你有多个 todo 文件需要分别排序。5.4 同步冲突与文件覆盖用同步工具的时候如果手机和电脑同时修改了同一个文件就会产生冲突。Syncthing 的处理方式是保留两个版本给其中一个加上冲突标记。Markor 不会自动合并冲突需要你手动对比两个版本把内容合并到一个文件里。避免冲突的方法是养成习惯在一个设备上编辑完并同步完成之后再在另一个设备上编辑。如果经常需要两边同时编辑可以考虑把笔记拆分成更小的文件减少冲突概率。5.5 大文件卡顿Markor 打开超过一定大小的文件时会变卡尤其是预览模式。我试过打开一个几万行的日志文件编辑模式下还能勉强用预览模式直接卡死。所以 Markor 不适合用来编辑超大文件它的定位是笔记和待办不是日志分析工具。如果确实需要处理大文件建议在电脑上用专业编辑器处理处理完再放回手机。问题现象可能原因排查方法解决方式目录为空主目录设置错误检查设置中的路径重新指定正确目录文件不显示扩展名不支持查看文件扩展名在设置中添加扩展名预览乱码文件编码非 UTF-8用纯文本模式查看转换为 UTF-8 编码排序无效优先级格式错误检查括号和字母改为半角大写格式同步冲突多端同时编辑查看冲突副本手动合并内容大文件卡顿文件超出处理能力查看文件行数拆分或改用电脑处理6. 我踩过的坑与长期使用心得6.1 不要把所有东西都塞进一个文件刚开始用的时候我把所有笔记都写在一个大文件里觉得这样搜索方便。结果文件越来越大打开越来越慢而且每次同步都要传整个文件。后来改成按主题拆分每个文件控制在几百行以内体验好了很多。拆分的粒度大概是一个项目一个文件一个主题一个文件每日笔记一天一个文件。文件之间用 Markdown 链接互相引用需要的时候可以跳转。6.2 标签体系要克制todo.txt 的标签系统很灵活你可以加任意多的项目和场景。但标签一多维护成本就上来了。我一开始加了十几个项目标签和七八个场景标签结果每次整理任务都要想半天该用哪个标签。后来精简到五个项目标签和三个场景标签整理速度明显提升。标签的作用是快速筛选不是精确分类。精确分类靠文件夹和文件名就够了。6.3 定期归档比什么都重要todo.txt 文件如果一直往里加任务完成的任务也不删很快就会变得很长。我的做法是每周把完成的任务移到archive/todo-archive.txt里主文件只保留未完成的任务。这样主文件始终保持在几十行的规模打开和排序都很快。笔记文件也一样过时的项目笔记移到 archive 目录需要的时候再翻出来。归档不是删除只是换个地方放不影响搜索和引用。6.4 手机写作和电脑写作要分工手机适合快速记录和碎片整理电脑适合长文写作和复杂编辑。我在手机上主要做三件事记灵感、勾待办、改错别字。真正的长文写作还是在电脑上完成用 VS Code 加 Markdown 插件写完之后同步到手机上看。这种分工的好处是各取所长。手机随时在手适合捕捉瞬间的想法电脑屏幕大键盘快适合深度写作。Markor 在这个流程里扮演的是移动端入口的角色不是唯一的写作工具。6.5 备份策略要简单可靠我试过好几种备份方案最后稳定下来的是一周一次的手动打包加自动同步。手动打包让我每周至少检查一次笔记目录自动同步保证电脑上始终有一份副本。两个机制互为补充一个防误删一个防丢失。备份文件我保留最近四周的版本更早的删掉。这样既不会占用太多空间又能应对大部分意外情况。7. Markor 的扩展玩法与后续调整方向7.1 用脚本自动化重复操作因为 Markor 操作的是普通文件你可以用脚本来自动化一些重复操作。比如每天自动生成当天的每日笔记文件或者每周自动归档完成的任务。这些脚本可以在电脑上跑也可以在手机上用 Termux 之类的终端环境跑。我写过一个简单的脚本每天早上的时候检查 daily 目录里有没有当天的文件没有就根据模板创建一个。这个脚本用 bash 写的十几行代码省去了每天手动新建文件的麻烦。7.2 与其他 Markdown 工具的互通Markor 写的 Markdown 文件可以直接在 Typora、VS Code、Obsidian 等工具里打开不需要任何转换。这意味着你可以根据场景切换工具手机上用 Markor 快速记录电脑上用 Obsidian 做知识关联用 VS Code 做批量处理。这种互通性是纯文本方案最大的优势。你不需要把所有功能都寄托在一个应用上而是让每个工具做它最擅长的事文件在工具之间自由流动。7.3 后续可能调整的地方用到现在我对 Markor 的满意度大概在八成左右。剩下两成不满主要在两个地方一是预览模式的渲染效果还有提升空间特别是表格和嵌套列表的显示二是搜索功能比较基础不支持正则表达式和跨文件搜索。不过这两个问题都有替代方案。预览效果可以在电脑上看搜索可以用系统的文件搜索或者外部的 grep 工具。Markor 的核心价值在于它把文件读写这件事做得足够可靠其他功能都是锦上添花。如果你也在找一个不绑架数据、不强制订阅、不限制格式的移动端文本编辑器Markor 值得花一个下午认真配置一下。配置好之后它可能会成为你手机上打开频率最高的应用之一。