lib.nvim
Reusable Lua and Neovim helpers — one tested base under a whole set of plugins. Extracted from a private Neovim configuration so that personal plugins can share a single set of helpers as a dependency instead of each carrying its own copy. It has no third-party dependencies — only vim and itself.
- status
- beta — Beta stage — active development. This repository is past its first shape and in active use, but the surface is not frozen: breaking changes are still possible. Pin a commit or tag if you depend on it.
- category
- Foundation
- neovim
- 0.10+
- repo
- github.com/StefanBartl/lib.nvim
- commits
- 730
- help
- :help lib
install
{
"StefanBartl/lib.nvim",
opts = {},
} docs/
- BINDINGS.md
- CONTRIBUTING.md
- GUIDE-ui-kit.md
- MODULE_AUDIT.md
- README.md
- WORKFLOW.md
- architecture.md
- configuration.md
- conventions.md
- health.md
- help.md
- installation.md
- modules.md
- quickstart.md
- usage.md
git log
- fix markdown.frontmatter: quote number-like strings in numbers mode, refuse prose blocks, unique temp name
- feat markdown.frontmatter: flat-YAML frontmatter parse/patch with byte-exact roundtrip
- refactor system.rpc_pipe: Windows detection through cross.platform.is_windows
- test system.rpc_pipe: restore env and stop pipes even when an assertion throws, clear PLENARY_TEST_TIMEOUT too
- fix system.rpc_pipe: do not export NVIM_LISTEN_ADDRESS by default (child nvims died), report the pipe name via get_address, opt-in export, spec
- feat window: focus_helpers absorbs debugging.nvim's duplicate copy
- fix ui.kit: message_log mirror -- 'more above' hint needs topfill to show
- fix ui.kit: message_log mirror -- resize-to-content + has_more_older fix
- fix messages: floor a fractional ring_size before it indexes the ring
- fix messages: revert the vim.ui_attach float-guard, it broke attach entirely
- docs messages: attach policy now checks noice's running state, not load state
- fix ui.kit: cap message_log entries, hoist its namespaces