Neovim plugin for automatically numbering markdown headers.
- Customizable starting level
- Automatic renumbering on save
- Support per file control using comments
Using lazy.nvim:
return {
"fireond/number-markdown.nvim",
opts = {}
}
{
start_level = 2, -- Start numbering from h2 headers
auto_update = true -- Auto-update on save, can be boolean or function
}
require("number-markdown").number_headers()
require("number-markdown").clear_numbers()
require("number-markdown").toggle_auto_update()
require("number-markdown").get_auto_update_status()
:MDNumberHeaders
:MDClearHeaders
:MDToggleAutoUpdate
Search lines with syntax set property = value
. Examples:
- set
start_level
:
<!-- set start_level=1 -->
# 1 H1
## 1.1 H2
## 1.2 H2
- set
counter
:
<!-- set start_level=1 -->
# 1 H1
## 1.1 H2
<!-- set counter=5 -->
## 1.5 H2