子牌组的命名规则 —— 用 :: 自动创建牌组层级
核心规则:用 :: 作为层级分隔
Anki(包括 AnkiDroid)里没有独立的"创建父牌组"按钮,父子关系完全由牌组的名字决定。规则只有一条:
牌组名字里出现
::(两个英文冒号相连),Anki 就会把它解析成层级——::左边是父牌组,右边是子牌组。
例子:
| 你输入的牌组名 | Anki 解析出的层级 |
|---|---|
日语 N2 | 单层牌组,没有父子 |
日语 N2::汉字 | 父 "日语 N2" 下有子牌组 "汉字" |
日语 N2::汉字::写法 | 三层嵌套:日语 N2 → 汉字 → 写法 |
日语 N2::汉字 和 日语 N2::词汇 两个牌组 | 都挂在 "日语 N2" 下,是兄弟牌组 |
子牌组独立计数、独立选项
子牌组不是纯展示用的分组标签——每个子牌组都是独立的实体:
- 有自己独立的三色计数(新卡 / 学习中 / 复习卡片各算各的)
- 有自己独立的牌组选项(每天新卡上限等参数)
- 可以单独学习、单独删除、单独导出
- 父牌组的计数是所有子牌组的汇总值
这意味着如果你给 日语 N2::汉字 设每天新卡上限 10 张,给 日语 N2::词汇 设 20 张,父牌组 "日语 N2" 的蓝数字就是 30。
在 AnkiDroid 里怎么创建子牌组
有两种方式:
方式一:创建时直接输入全名
- 牌组列表 → 右下角 + → 创建牌组
- 在对话框里直接输入带
::的完整路径,比如日语 N2::语法::助词 - 确定后,AnkiDroid 会自动创建完整层级
方式二:在添加笔记时选择牌组
添加笔记时,顶部的牌组下拉选择器里可以选到任何已存在的牌组,也可以输入新的路径——输入 新父牌组::新子牌组 就能一步创建新的父+子层级。
常见坑
中文全角冒号不行
必须是英文半角的两个冒号 ::。中文全角 :: 或单个冒号 : 都不会触发层级解析,只会变成牌组名本身。
名字前后的空格
Anki 会自动 trim 前后空格,但中间的空格会保留。日语 N2::汉字 和 日语 N2 :: 汉字 是两个不同的牌组(后者子牌组名前带空格),会导致层级错乱。
重命名时的连锁影响
重命名父牌组会自动带着所有子牌组一起改。比如把 日语 N2 改成 JLPT N2,原来的 日语 N2::汉字 会自动变成 JLPT N2::汉字。这是件好事,但改名前想清楚。
共享牌组导入时的层级冲突
如果导入的共享牌组里的层级结构和你现有牌组有同名冲突,AnkiDroid 会弹出合并或替换提示,按实际情况选即可。
建议的命名习惯
- 从大到小:
领域::考试级别::具体内容(比如医学::执业医师::外科) - 每层名尽量短,不要超过 6~8 个字
- 同一层级的子牌组用相同命名风格,方便浏览
- 不要把层级搞太深——三层以内足够,更深反而难导航