gffranco ae7d8c7971
CI / cargo fmt --check (push) Successful in 16s
CI / cargo clippy (push) Successful in 1m3s
CI / cargo test (push) Successful in 1m13s
spec: track pending implementation in §13
Backfill scope reminder for the audit that surfaced the Phase 14
deferred surface. §13 consolidates the items still owed from earlier
phases so a future "what's left" check doesn't have to re-derive scope
from the per-phase prose.

- §13.1 lists the 11 deferred Phase 14 commands (list/table/link
  rewriters + colorize), each with an implementation sketch and a
  suggested cluster (list rewriters, table rewriters, link helpers,
  Phase-17-blocked).
- §13.2 documents the deliberately-deferred `will_rename` /
  `will_delete` file-operation variants from the Phase 13 backfill.
- §13.3 reminds readers that Phases 17–19 are roadmap, not
  missing-from-earlier-phases.
- §13.4 clarifies that §9 syntax checklist `[ ]` rows are parser
  coverage rather than missing features.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 21:24:32 +00:00

nuwiki

A Vim/Neovim plugin providing full vimwiki syntax support, implemented as a Rust-based language server (LSP).

Status: v1.0 (Phases 010) shipped — parsing, highlighting, navigation, editor glue, and release pipeline are all live. v1.1 (Phases 1119) in progress, closing the gap to a full vimwiki replacement: tags, diary, server-side edit commands, link health, HTML export commands, multi-wiki, and the :Vimwiki* keymap layer.

See SPEC.md for the full project specification.

Implementation status

v1.0 — foundation

Phase Name Status
0 Scaffolding done
1 Core AST done
2 Syntax Plugin Interface done
3 Vimwiki Lexer done
4 Vimwiki Parser done
5 Renderer done
6 LSP Foundation done
7 Semantic Tokens done
8 Navigation done
9 Editor Glue done
10 CI/CD release pipeline done

v1.1 — full vimwiki replacement

Phase Name Status
11 Plumbing prerequisites done
12 Tags done
13 Workspace edits + executeCommand done
14 List & table edit commands done (focused subset; table/list-renumber/colorize deferred)
15 Link health + TOC/index generation done
16 Diary done
17 HTML export commands
18 Multi-wiki
19 Editor glue v2 (:Vimwiki* compat, keymaps, text objects, folding)

Repository layout

nuwiki/
├── Cargo.toml              workspace root
├── crates/
│   ├── nuwiki-core/        parser, AST, renderer (no editor deps)
│   ├── nuwiki-lsp/         LSP protocol bridge
│   └── nuwiki-ls/          binary that speaks LSP over stdio
├── plugin/                 universal Vim/Neovim entry point
├── lua/nuwiki/             Neovim Lua glue
├── autoload/nuwiki/        Vim VimL glue
├── ftdetect/               filetype detection for .wiki
├── ftplugin/               per-buffer filetype settings
├── syntax/                 static fallback highlighting
├── doc/                    `:h nuwiki`
├── scripts/                build-time helpers
└── .gitea/workflows/       CI / release pipelines

Building

cargo build --workspace
cargo test  --workspace

MSRV: Rust 1.83.

License

Dual-licensed under either of:

at your option. Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this work shall be dual licensed as above, without any additional terms or conditions.

S
Description
No description provided
Readme 1.1 MiB
v0.5.2 Latest
2026-07-02 12:02:20 +00:00
Languages
Vim Script 49.1%
Lua 36.7%
Shell 11.2%
HTML 3%