Tiny markdown tweaks that don't shift your layout. List bullets get depth-aware icons, checkboxes get state indicators, code blocks get a background. Everything uses overlays: icons sit on top of markers, your text never jumps out of sight.
No hidden URLs, no resized headings, no conceal jumping. Tables and alignment are the formatter's job. Pair this with mdformat and mdformat-space-control for table support.
- List bullets get icons that change with nesting depth (✸ ✿ ✦ ✧), "We have org mode at home".jpg
- Checkboxes show obsidian-style state icons inside [ ] without concealing brackets or jumping text.
- Code blocks get a subtle background.
- Hitting Enter on a list item auto-continues at the same level. Press Enter on an empty item to exit.
- Block quotes are transformed to cursive.
{ "noisesfromspace/touchup.nvim", opts = {} }require("touchup").setup({
bullets = { icons = { "✸", "✿", "✦", "✧" } },
code_blocks = { enabled = true },
checkboxes = { enabled = true },
enter = { enabled = true },
})| Tool | Does |
|---|---|
| markdown-oxide | LSP: completions, diagnostics, symbol navigation |
| mdformat | Formats markdown consistently |
| mdformat-space-control | Keeps lists tight, no random blank lines |
| conform.nvim | Runs mdformat on save |