Neovim Markdown Journaling Research
Research on the current Neovim plugin landscape for writing/journaling in
Markdown, oriented around this site's workflow: a markata blog with YAML
frontmatter, mkdocs-material-style `!!! scripture` / `??? scripture`
admonitions, `[[ slug ]]` wikilinks, and a custom `pypeaday.daily` module
(copier templates + telescope/fzf pickers + live_grep backlinks).
## 1. LazyVim `lang.markdown` extra — what it actually does
Source of truth (current `main`):
Docs:
As of 2026, the extra installs/configures:
- **marksman** via nvim-lspconfig (`servers = { marksman = {} }`) — markdown
LSP with `[[wikilink]]` completion, go-to-definition, references
(backlinks), and dead-link diagnostics. Big deal: most of what
`pypeaday.daily.find_backlinks()` does via telescope live_grep, marksman
gives via `grr`/`vim.lsp.buf.references`.
- **markdownlint-cli2** via nvim-lint (and none-ls if installed), plus
conform.nvim formatters `prettier`, `markdownlint-cli2`, and `markdown-toc`
(the last only runs ...