snacks.nvim/lua/snacks/util
Folke Lemaitre 7a63ba5d37
feat(util): add LSP utility module with dynamic capability handlers
Add `Snacks.util.lsp.on()` to register handlers that fire when LSP clients
attach with specific capabilities. Supports filtering by:
- LSP method/capability
- Client name
- Buffer ID
- Any vim.lsp.get_clients() filter

Features:
- Handles both LspAttach and client/registerCapability events
- Ensures handlers only fire once per buffer
- Lazy-loaded via Snacks.util metatable

This provides a foundation for LSP-aware features like conditional keymaps.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 16:31:13 +02:00
..
init.lua feat(util): add LSP utility module with dynamic capability handlers 2025-10-25 16:31:13 +02:00
lsp.lua feat(util): add LSP utility module with dynamic capability handlers 2025-10-25 16:31:13 +02:00
spawn.lua fix(util.spawn): correctly mark as faild on abort 2025-03-01 07:54:16 +01:00