真的在写文件的 Markdown 编辑器
手机上的 Markdown 编辑器大多要么什么都不渲染,要么把你写的东西塞进自家数据库。这一个在你打字的时候就把排版显示出来,然后存成你选的文件夹里一个普通的 .md 文件。同一个文件,用 Obsidian、用 vim、用什么都能打开。
- 免费。支持 iPhone、iPad、Mac、Android、Windows
- 同一个文件的渲染视图和源码视图
- 永远不需要导出
两个视图,一个文件
渲染视图里标题是真实字号,表格排成表格,标注块带颜色条。点任意一个块就能就地编辑,不需要切换模式。想看文件本身时,⋯ 菜单里的“查看源码”会把整个文档连同 YAML 前置元数据一起显示为等宽文本,那同样是完整的编辑器。两者走同一条写入路径,所以换行符和字节顺序标记都会原样保留。
源码视图。和渲染视图里看到的是同一个文件,什么都没有隐藏。
决定你会不会一直用下去的编辑细节
会自己接下去的列表
打一个短横线加空格,按回车,下一行也从短横线开始。有序列表会自动往下数,清单会一直给你新的复选框。在空的列表行按回车,标记会消失,不必按三次退格才跳得出列表。
就在拇指够得到的地方的工具栏
手机和平板上,一排按钮就在键盘正上方:缩进、反缩进、清单、项目符号、加粗、斜体、链接、撤销、重做。链接按钮会插入一对空括号,并把光标放在你接下来要打字的位置。Mac 上没有屏幕工具栏,因为硬件键盘本来就有快捷键,Tab 和 Shift+Tab 负责列表行的缩进与反缩进。
可以手改的前置元数据
YAML 前置元数据通常是应用藏起来、每次保存都重写一遍的东西。源码视图里,分隔线和每个字段都是可编辑的文本。属性打错字的那天、日期格式不对的那天,需要的正是这个。
看不懂的东西就不碰
原始 HTML、双美元符号包起来的公式、%% 注释、Dataview 查询。TaskForge 不会假装自己排好了版,而是显示成安静的等宽文本,并按你写的原样写回去。一个会默默重排看不懂内容的编辑器,正是仓库被弄坏的原因。
真正算任务的复选框
笔记里的复选框行是带截止日期、优先级和提醒的任务。点一下方框,文件就变了。同一条任务会出现在列表、主屏幕小组件和日历里,因为它本来就没在别的地方待过。
两台设备,一个文件,不会悄悄丢东西
如果你开着的时候另一台设备改了这篇笔记,TaskForge 会弹出带两个按钮的横幅:保留自己的版本,或采用磁盘上的版本。它不会替你决定。块编辑器和源码视图用的是同一个提示。
编辑是按块发生的
点一个段落,那个段落就变成输入框,周围的文字仍然是渲染状态,所以不必为了改一个词而掉进一整屏原始 Markdown,也就不会丢了刚才看到的位置。每个块都有稳定的标识,正因如此才能只保存那一个块,而不碰文件里的其他任何字节。
“一个字节都不变”到底是什么意思
保存时把文件规范化一遍的编辑器并不少见:改写 CRLF 换行、去掉字节顺序标记、重排表格、给前置元数据的字段换顺序。这些在变成 git 的一段 diff、或变成一个你根本没改过的文件的冲突之前,都是看不见的。TaskForge 只写回你改动的那个块,并保留换行符和字节顺序标记,所以打开又关上的笔记在磁盘上完全一致。
wiki 链接和标签都是活的
[[wiki 链接]] 显示为标题,并能打开同名笔记。#标签 还是标签。两者都不会变成只剩括号的字符串或失效的文本,保存时也不会被改写。
桌面键盘就该有桌面的行为
Mac 上 Tab 和 Shift+Tab 缩进和反缩进当前的列表行,在其他地方照常工作,所以普通正文里的 Tab 不会被抢走。桌面端没有浮动工具栏,因为硬件键盘已经有快捷键,少一条工具条也就意味着窗口里有更多空间留给正文。
这个编辑器不做的事
如果其中哪一条是硬伤,早点知道比较好。
没有左右分栏的实时预览
没有把源码和预览并排放的界面,而是在渲染视图和源码视图之间切换。手机上这是对的选择,但在宽一点的 Mac 窗口里你可能会想要。
不会显示插入的图片
你可以写图片链接,文件里也会原样保留,但 TaskForge 不会把图片显示出来。附件在树里显示为灰色的行。
代码块没有语法高亮
代码块会有一层抬高的背景和等宽字体,但没有按语言区分颜色。
关于 Markdown 编辑的常见问题
编辑器把文件存在哪里?
存在你设置工作区时选的文件夹里,作为设备上的 .md 文件。没有账号也没有服务器。如果那个文件夹在 iCloud 云盘里,或由 Obsidian Sync 同步,那就由你自己的同步方式来搬运。
保存的时候会重排我的 Markdown 吗?
不会。没被你碰过的块会原样写回,换行符和字节顺序标记也会保留。用源码视图打开一篇笔记而不做任何修改,磁盘上的文件一个字节都不会变。
能渲染哪些 Markdown 语法?
标题、无序和有序列表、任务复选框、代码块、引用、Obsidian 标注块、GFM 表格、分隔线和 wiki 链接。其余内容会原样保留,并显示为普通等宽文本。
能编辑 YAML 前置元数据吗?
可以,在源码视图里。前置元数据的分隔线和每个字段都是可编辑文本。
Markdown 编辑器免费吗?
免费,在所有支持的平台上都是。高级版针对的是自定义列表与空间,以及日历事件的创建和编辑,这个页面上的内容一样都不包含在内。
能和 Obsidian 一起用吗?
可以。指向仓库文件夹,它读写的就是同一批文件。标注块、wiki 链接和 Obsidian Tasks 语法来回都不会坏。它不是 Obsidian 插件,而是运行在同一批文件上的另一个应用。
能用它编辑非 Markdown 的文本文件吗?
不能编辑。.txt、.csv、.json、.log、.yaml、.xml 这类文本文件可以只读预览,方便你不离开应用就查个值。可编辑的对象是 Markdown 笔记。
支持表格吗?
支持。GFM 管道表格会渲染成真正的表格,屏幕窄的时候只有那个表格会横向滚动。表格的 Markdown 和其他块一样编辑。
公式和 Dataview 会怎样?
两者都按原样保留。公式块和 Dataview 查询不会被排版,更不会被默默改写。TaskForge 宁可给你看原始文本,也不去猜。
有字数统计或专注模式吗?
没有。这是为笔记和任务清单做的编辑器,不是长文写作环境。如果你要打字机式滚动和字数目标,专门的写作应用更合适。