任务

更新日期:2026-09-30

任务视图会把仓库中的每一个复选框汇集到一处:所有笔记中的- [ ]和- [x]列表项,会按照它们所在的笔记分组显示。这是一个基于纯Markdown、回答”我还有哪些事要做?“的视图——不需要插件,也不需要特殊文件。

为什么使用独立视图(而不是.base)

数据库(.base)以整篇笔记为单位工作——每篇笔记对应一行。复选框只是笔记内部的一行文本,而一篇笔记可以包含许多个复选框,因此.base无法列出它们。任务视图是基于行的:它会直接读取任务所在的文本行,因此一篇包含十个子任务的项目笔记会显示全部十条。

打开任务视图

它会像任何笔记一样,以标签页形式打开。

在手机上

任务视图在移动端也同样存在。你可以通过导航栏中的区域(或长按导航栏)打开它,也可以把它直接放进导航栏(设置 → 栏与区域)。

它展示与桌面版相同的两个部分:上方是任务数据库,下方是来自笔记——熟悉的复选框列表,配有未完成/已完成/全部筛选和自由文本搜索。勾选完成、更改状态、把复选框移动到数据库、+ 新建任务、预留时间和重复都和前文所述一样运作,并写入相同的文件:同一篇带有Frontmatter的笔记,原来那一行中同样的[[内部链接]],以及plainva.repeat下同样的规则。

你的仓库使用哪个数据库作为任务数据库,这项设置在手机上位于设置 → 内容与结构中。该设置会随设置同步一起传递,因此你只需在任意一台设备上选择一次。

桌面版工具栏中的四个筛选项在手机上会以芯片形式显示在列表上方:文件夹、标签、有截止日期、显示已隐藏。之所以用芯片而不是下拉菜单,是因为在本已狭窄的列表上方放一条筛选栏,占用的空间会超过它带来的好处——点一下打开选择,再点一下又清除它。

查看列表

任务会按笔记分组;每组的标题就是笔记标题,点击即可打开该笔记。每个任务都会显示其复选框和文字内容,完成后会加上删除线。任务行中以📅 2026-08-01形式写出的截止日期会显示为一个小徽章。

筛选

顶部的这一栏可以缩小列表范围:

标签和截止日期会直接从任务所在的这一行文字中读取——例如- [ ] 支付发票 #finance 📅 2026-08-01。

勾选任务

点击任务的复选框,即可在未完成和已完成之间切换。这个变化会直接写回笔记文件(一次普通、安全的文件写入——只有[ ]/[x]这一个字符会发生变化),因此笔记本身、Obsidian以及任何同步都会保持一致。点击任务的文字部分则会打开该笔记,并跳转到对应的那一行。

如果笔记在列表生成之后发生了变化,一次过期的切换操作会被跳过,并且列表会自动刷新——你也可以随时点击右上角的刷新按钮来重新加载。

默认任务数据库

复选框适合随手记一笔,但有时一行文字会逐渐成长为一项”正式”的任务——需要状态、截止日期,以及属于自己的一篇笔记。为此,可以在设置 → 仓库 → 内容与结构中选择一个默认任务数据库:一个数据库(.base),让这类任务以独立笔记的形式存在。新建数据库…会为你搭建一个现成的数据库(一个存放文件夹,加上一个带已完成复选框列(done)、状态列、截止日期列,以及表格、看板和时间线三种视图的.base——时间线会把每个任务放在它的截止日当天);你也可以直接选用一个已有的数据库。复选框属性是任务的完成状态真值(开/关,与各服务商一致);勾选后,状态列会保持一致。没有复选框列的数据库会回退到状态约定:第一个选项=未完成,最后一个选项=已完成。

设置完成后,任务视图会显示两个部分:上方是任务数据库中的条目,下方是来自笔记——也就是熟悉的复选框列表。状态可以直接在概览中修改:复选框即笔记的已完成复选框属性,点击即可切换它(状态列会随之更新),点击状态芯片则会打开一个包含所有选项的菜单(更改状态)。未完成/已完成/全部筛选适用于这两个部分,作为数据库打开可跳转到完整的数据库视图,包含看板和筛选条件。当已连接账户时,刷新还会额外触发一次真正的服务商同步。

把复选框变成数据库任务

每个任务都带有一个数据库图标:移动到任务数据库。点击一次会:

右键点击该图标可以改选其他数据库作为目标;如果尚未设置默认任务数据库,点击时会直接打开这个选择器。一切都保持为纯Markdown:新任务是一篇带有Frontmatter的普通笔记,源笔记中的链接则是一个普通的[[内部链接]]。

章节标题中的**+ 新建任务会将光标移到列表上方的输入框中(参见下文规划器、快速添加、优先级与状态)。任务会直接在任务数据库中创建——存储文件夹、模板和默认值都与移动后的复选框相同——并且通知会提供“打开”**选项。写在笔记中的复选框仍会留在该笔记里——只有移动它们时才会变成数据库任务。

为任务预留时间

任务有截止日期,还可以带有具体时间(2026-09-21T14:00)——那就是 Plainva 提醒你的时刻。时间是一个时刻,而不是一段时长。想为某个任务留出一段时间时,Plainva 会创建一个日程——日程才是拥有时间区间的对象,会在时间网格中显示重叠情况,并与你的日历账户同步。

任务行上的日历图标会打开预留时间:日期(默认填入截止日期)、开始时间和时长(15 分钟、30 分钟、1 小时、2 小时或自定义);当有多个可写日历时,还会显示日历选择。日程使用任务的标题,并链接回该笔记。 在该行上右键点击会显示与手机端操作面板相同的操作:完成/未完成、移到数据库、重复、预留时间。

对于数据库中的任务,笔记还会把这次预留记录在前置数据中(plainva.blocks),因此两端都能看到这层关联。复选框行没有自己的笔记——那里只会创建日程,并指向该行所在的笔记。只有连接了日历账户时才会出现这个图标。

重复任务

定期重复出现的任务,可以通过任务数据库部分中的重复图标来设置重复。Plainva 不会创建一个系列:勾选完成该任务后,会在已完成的任务旁新建下一个任务(作为独立的笔记),并带上新的截止日期。这样一来,任何时候都只有一个任务处于未完成状态,已完成的任务则作为完成记录保留下来,也没有一个隐形的系列会被你不小心整个删除——删除某个任务,这条链就此终止。

该对话框提供三项设置:

不重复会再次移除这项设置。按月重复的任务永远不会越过月末:1月31日加一个月是2月28日或29日,而不是3月3日。

在日历中,重复任务因此只会出现一次——就在它当前的截止日期上,行上带有重复图标。这并非缺陷,而是这套生成机制的另一面:不存在一个系列,让日历可以从中画出更多次出现;而没有笔记支撑的行也无法被打开。相反,如果把重复设置在关联的日程上(通过预留时间),那才是真正的日程系列:你的服务商会将其展开,你会看到许多次出现——但这不会创建任何任务,只会创建日程。

这条规则保存在笔记的Frontmatter中(plainva.repeat),因此会随你的同步一起传输——既不是应用里隐藏的一项设置,也不是数据库的一列,因为它只属于这一个任务,而不属于数据库中的每一条记录。从你的服务商任务列表镜像过来的任务不提供这项重复功能:它们已经在服务商那边重复,如果再叠加一层本地周期,就会把重复出现的任务又推送回服务商那里。

从任务视图中隐藏笔记

有些笔记里的复选框从来都不是”真正的”任务——尤其是模板。为了让它们不出现在列表中,一篇笔记可以把自己排除在外。真相始终保存在文件里:这项排除设置是笔记中的一个Frontmatter字段,而不是应用里隐藏的一项设置。它会参与同步,在Obsidian中可见,也可以用任何文本编辑器查看:

---
plainva:
  tasks: false
---

你不必手动写入这个字段:

新建的模板会自动带有该标记。当你基于某个模板创建笔记时,该标记会被再次移除——新笔记是真实内容,其中的任务会正常显示。

Obsidian兼容性

任务本身是普通的GFM(GitHub-Flavored Markdown)复选框。Plainva从不添加特殊语法:同样的- [ ]这一行,在Obsidian中会渲染为复选框,在任何编辑器中都能干净地读取。📅 date和#tag这样的约定是Obsidian Tasks插件常用的写法,但在你的笔记里,它们不过是普通文本。

另请参阅

在总览中完成任务

在总览中勾选任务时,Plainva 会把复选框写回源笔记,并在重新查询列表之前更新该笔记的搜索索引。任务会立即从未完成中消失,也不会因为旧索引而再次出现。

区分同名任务

按身份标识匹配服务商任务。不同的重复实例各有独立文件。已有的误报冲突可保留为独立任务。

这些文件属于不同的任务。同名的重复任务可能是不同的实例。两个文件的内容将作为独立任务保留。

保留为独立任务 — 此文件保持不变: 当前文件 冲突副本保留为独立文件: 冲突副本

服务商任务的命名方式

Plainva 从你的服务商任务列表中同步过来的任务,以其标题命名:“给牙医打电话”会成为任务数据库文件夹中的 给牙医打电话.md。如果该名称已被占用——被你自己的笔记,或被另一个同名任务——新任务会像其他笔记一样获得下一个空闲编号:购物 2.md、购物 3.md。

哪个任务在哪个文件里,不由名称决定,而由Frontmatter标记(plainva.pim,参见文件格式参考)决定。因此,只有当该文件承载的是同一个任务时,Plainva 才会复用已有名称;并且在每台设备上按相同顺序创建新任务——这样两台设备会分配相同的编号。如果任务标题在服务商处被修改,Plainva 会更新笔记的标题,但不会重命名文件,因此指向该笔记的链接依然有效。你随时可以自己重命名或移动这篇笔记;Frontmatter标记会保持关联。

整理带有标识符的名称。 2026 年 9 月 12 日至 24 日期间,Plainva 会在新任务笔记的名称后附加一个标识符(给牙医打电话 — 3f9a1c0b7d2e4a61.md)。如果你的仓库中仍有这样的名称,任务视图——在桌面端和手机上——会显示一次提示,列出旧名 → 新名以及会一并更新的链接数量。整理名称… 会再确认一次,然后按标题重命名这些笔记,同名的按上文方式编号;指向它们的链接会随之更新。隐藏 会把提示收起,直到再出现这样的名称。Plainva 只识别它自己分配的名称:标识符必须与同一文件中的标记相符。不会自动重命名任何笔记。其他设备升级到相同版本后,会以移动的形式收到这些重命名;较旧的版本会把它看作删除加新建,可能询问是否删除,也可能在新名称旁保留旧名称——最好先更新这些设备。在桌面端,提示出现在主窗口中。

Tasks 元数据与重复任务

桌面、移动端和实时预览识别 ➕ 创建、✅ 完成、📅 截止、⏳ 计划、🛫 开始、🆔 ID 和 🔁 重复。日期格式为 YYYY-MM-DD。移动行后,原 ID 保持不变;未知信息仍保留在 Markdown 中。

仅自动处理英文规则 every [N] day/week/month/year[s] [when done](N 为 1–999)。完成后推进一个周期,即使下一次仍已逾期;when done 从完成日计算。各日期间距保持不变,月底日期会限制到有效日期。无日期任务的下一项仍无日期。复杂规则、依赖、块 ID、重复 ID、无效日期、缩进内容、Plainva 原生重复及服务商任务均停用此生成器。

勾选有元数据的任务会添加完成日期。支持的重复任务会在需要时补充 ID,并给下一项分配独立的 pv-… ID。复选框与下一项属于同一次 Markdown 编辑,可在编辑器中一起撤销。重新打开原任务并再次勾选,会保留已有的下一项及其修改。

原生数据库任务仍跳过错过的周期。持久保存的目标计划避免重复生成。若下一项未确认,请检查任务文件夹;写入失败后,重新打开并勾选可继续原计划。源笔记已变化时不会写入不同副本;请检查笔记,必要时手动创建下一项。已确认的下一项被删除后不会恢复。

恢复任务筛选

状态、搜索文字、文件夹、标签、仅显示有截止日期的任务及隐藏任务的显示设置,会按仓库保存在本设备上,打开笔记或重启后仍可恢复。“重置筛选”会回到没有其他条件的未完成任务。不可用的文件夹和标签仍会显示,可通过相应选择器移除。忘记仓库会删除此视图状态。默认任务数据库仍沿用仓库设置;筛选条件不会同步。

规划器、快速添加、优先级与状态

任务视图默认打开今天。列表——桌面端是左侧的一条栏,手机端是列表上方的一个分段——分别是今天(今天到期的任务,已逾期排在最上面)、即将到来(未来 14 天,按天分组)、收件箱(没有日期的未完成任务)、全部(上述两部分内容,并带有未完成/已完成/全部筛选器)和已完成。每个列表都同时取自任务数据库和笔记中的复选框这两个来源,按优先级、然后按时间、然后按标题排序。其余筛选器对每个列表都生效,选定的列表会按 Vault 分别记住。在桌面端,该栏还会把最常用的标签列为一键筛选;在手机端,今天屏幕会进入规划器的今天。

列表上方是输入框;手机端的**+ 新建任务和+按钮会将它作为一个面板打开。输入一行——明天 发送报价 14:00 !!! #客户 每周——然后按回车:Plainva 会在任务数据库中创建该任务。它能识别今天、明天、后天、星期几、“3 天后”、“下周”、数字日期、时间(14:30、2pm)、重复规律(每天、每周、每月、每年、“每周一”、“每 2 周”)、代表低、中、高优先级的!、!!和!!!,以及#标签——文字部分使用应用所用的语言,数字和符号可以使用任何语言。所有被识别的内容都会在输入框内标出,并在保存之前**以可移除的小方块形式列在下方;移除一个方块,它的文字就会重新算作标题的一部分。在手机端,快捷按钮会替你输入相同的文字。如果任务数据库指定了某个提供方列表,一个开关会决定该任务是否也在那里创建。

行菜单中的设置优先级(桌面端右键单击,手机端长按)提供高、中、低和无;标题前的旗标会显示优先级。在任务数据库中,优先级是一个选择列:现在新建的数据库自带该列,较旧的数据库会在你第一次设置优先级时获得该列——仅仅打开数据库并不会。复选框会在所在行携带 Obsidian Tasks 插件的标记:Plainva 将 🔺 和 ⏫ 读作高,🔼 读作中,🔽 和 ⏬ 读作低,并写入 ⏫、🔼 或 🔽。

- [/](进行中)和- [-](已取消)也是任务。它们在编辑器、阅读模式和每个列表中都有专属的复选框;进行中算作未完成,已取消算作已完成。点击仍然只在未完成和已完成之间切换——它会把进行中的任务标记完成,把已取消的任务重新打开。行菜单中的设置状态用来设置这两种状态;Plainva 自己不会写入它们。

还有更多创建方式:桌面端托盘菜单中的新建任务(当 Plainva 在后台持续运行时)、Android 上启动器的快捷方式新建任务(长按应用图标),以及在手机端向 Plainva 分享内容时的创建为任务——文字和附件会进入该任务的笔记。带时间的任务如何提醒你,在日历与外部任务中有说明。

在小组件中完成任务

今天 小组件中的复选框记录的是一个请求:勾选立即出现,笔记会在你下次打开 Plainva 时改变,重复和同步也在那时发生。在此之前,该行会显示 打开 Plainva 后生效。这期间你已完成、删除或移动的任务会被原样保留。在 iPhone 上这需要 iOS 17;更低版本点按该行会打开任务。详见移动应用。