xcloud-ai49 downloads标题编号:为标题生成多级数字编号,层级区间可选,支持 frontmatter 按文档覆盖与自动重新编号.
[!NOTE] 中文说明 标题编号:为 Markdown 标题生成多级数字编号(1.1.1),层级区间连贯可选(默认 H2-H6),frontmatter 按文档覆盖全局设置,可自动重新编号。
为 Markdown 标题生成多级数字编号(如 1.1.1),起始层级与结束层级双滑条联动(区间内连贯不断开,默认 H2-H6 跳过文档大标题),可自定义起始值与分隔符。编辑或打开文档后自动重新编号(延迟可配置),单篇文档可在 frontmatter 写 off 豁免,或用一行紧凑配置覆盖全局设置。
English description below for review purposes. / 以下为英文说明,用于过审。
Generate hierarchical numbers for Markdown headings (e.g. 1.1.1) with a contiguous, slider-configurable heading level range (H1-H6, default H2-H6), custom start value and separator. Documents renumber automatically on edit or open with a configurable delay; a per-document off in frontmatter opts out, and one compact frontmatter line can override global settings.
1.1.1 式编号,同级递增、升级压层、降级弹层;兼容旧 frontmatter 的字母 / 罗马样式解析number headings: 1.1 即可按文档覆盖全局设置,优先级最高,off 一键停用number headings: 1.1 overrides global settings per document; off disablesoff in frontmatter opts out)main.js、manifest.json、styles.css 三个文件.obsidian/plugins/xu-number-headings/From Obsidian Community Directory:
Manual Installation:
main.js, manifest.json, styles.css from the latest release<vault>/.obsidian/plugins/xu-number-headings/Ctrl+P 打开命令面板,搜索「编号所有标题」Ctrl+P 搜索「移除所有编号」并执行Ctrl+P 搜索「保存设置到 frontmatter」---
number headings: first-level 2, max 4, 1.1)
---
默认对所有文档生效:编辑或打开文档后,按设置的延迟自动重新编号(事件驱动,无轮询)。不想自动编号的文档在 frontmatter 写 off 豁免:
---
number headings: off
---
逗号分隔的紧凑串,兼容社区插件 Number Headings 的写法:
| 片段 | 含义 | 示例 |
|---|---|---|
| 样式串 | 编号样式,_ 开头表示跳过一级,末尾符号为分隔符 |
1.1、A.a)、_1.I: |
first-level N |
从第 N 级标题开始编号 | first-level 2 |
start-at N |
首个编号层级起始值 | start-at 3 |
max N |
编号到第 N 级为止(1-6) | max 4 |
auto |
(兼容写法)开启自动编号——当前版本默认全文档生效 | auto |
off |
本文档停用(含豁免自动编号) | off |
Ctrl+P and run "Number all headings"; headings within the configured level range are numbered, re-running strips old numbers firstnumber headings: off to a document's frontmatter to opt out| 设置项 | 说明 |
|---|---|
| 界面语言 | 中文 / English 切换 |
| 起始层级 | 从该级标题开始编号(默认 H2,跳过文档大标题) |
| 结束层级 | 编号到该级为止,区间内连贯不断开(双滑条联动保证起始 ≤ 结束) |
| 分隔符 | . : - — ) 五种 |
| 起始编号 | 首个编号层级的起始值 |
| 自动编号延迟 | 编辑 / 打开文档后自动编号的防抖延迟(0.5 / 1 / 2 / 3 秒) |
| 使用文档 | GitHub 仓库链接 |
| 命令 | 作用 |
|---|---|
| 编号所有标题 | 按当前设置(或文档 frontmatter 覆盖)为层级区间内标题生成编号,重复执行先剥离旧编号再生成 |
| 移除所有编号 | 清除所有匹配当前样式的编号前缀,标题文字保留 |
| 保存设置到 frontmatter | 当前全局设置以紧凑格式写入本文档 frontmatter,此后本文档使用自己的配置 |
本插件参考 number-headings-obsidian 的核心算法重写,主要差异:
| Number Headings | 本插件 | |
|---|---|---|
| 自动编号 | 全局开关 + 10 秒轮询全文 | 编辑 / 打开事件驱动 + 可配置防抖延迟,默认全文档生效,单篇 off 豁免 |
| 层级范围 | first-level + max 分开配置 | 起始 / 结束双滑条联动,区间连贯默认 H2-H6 |
| 单条解析失败 | 中断整批 | 跳过该条继续,不中断 |
| 提交方式 | 逐个替换 | 单事务批量提交,经济替换 |
| 界面 | 英文 | 中英双语可切换 |
| 兼容性 | — | frontmatter 紧凑配置格式与其兼容,可直接迁移 |
main.js),无需编译,直接可用main.ts 为 TypeScript 源码参考,供二次开发使用isDesktopOnly: false). : 等)+ 空格」开头(如 12: 30 的会议、2.0 升级指南),执行「编号所有标题」或「移除所有编号」时该前缀可能被误识别为旧编号而剥除。此类文档可在 frontmatter 写 number headings: off 豁免。. : etc.) + space" (e.g. 12: 30 的会议 or 2.0 Release Notes), running "Number all headings" or "Remove numbering" may misread that prefix as an old number and strip it. Add number headings: off to the document's frontmatter to opt out.MIT License - Copyright (c) 2026 旭说