-
Notifications
You must be signed in to change notification settings - Fork 322
Open
Description
- Adopt
vim.async: feat(lua): add vim.async neovim/neovim#34473 - Convert to library: Decouple many of the components such that the project may be used as a library
- Pluggable triggers
- Pluggable views
- Pluggable fuzzy matchers
Move snippets registry toUseblink.snippetscmp.snippets.registry
- Keymap
- Use
vim.on_keyUse vim.on_key for keymap #487 - Avoid
vim.scheduleso that all commands run synchronously, easier scripting - After V2: Commit characters with
vim.on_keySupport commit characters #536 - Change default:
<C-p>/<C-n> = { 'select_next', 'show_and_select' } - Rename
auto_inserttopreview Renameaccepttoapply
- Use
- Triggers
Support macros Macro support #1311- Rewrite to be readable
- Try to find a better solution for auto_insert
- Extmarks to track start/end ranges?
- Regex configuration
- Sources: Replace with in-process LSPs
- Compat layer for blink.cmp sources as LSPs
lsp.*for LSP specific options replaces sources systemOpt-in auto brackets- Opt-out proximity/frecency bonus (i.e.
rust-analyzersort is already excellent) or make frecency lower prio than sortText by default
- Move hacks to LSP specific options
- Move blink specific fields to
.blink(Move clangd.scoreto.lsp_score#1778)
- Fuzzy
- Simplify and use build script for downloading binary
- Explore small language model for item sorting
Stable sorting (Lua'stable.sortis unstable)- Use LSP fuzzy range
- Drop score of anything with
__ Use'state'directory instead of'data'by default
- Windows
Virtual text for scrollbar (If possible with borders, primarily for neovide)- Use new scrollbar impl after it's merged: feat(ui): supports render scrollbar on window neovim/neovim#35729
- Simplify drawing
- Drop treesitter label highlighting (colorful-menu.nvim is excellent, should contribute separate
label_descriptioncomponent there for better overflow handling) - Redraw resolved item
- Drop treesitter label highlighting (colorful-menu.nvim is excellent, should contribute separate
- Focusable windows
- Open in split
- Opt-in replace
vim.lsp.buf.hoverandvim.lsp.buf.signature_help
- Multiple details/signatures
- Icon presets (
vscode,mini-icons,ascii)
- Tooling
- Lux Adopt Lux #1596
- Publish to luarocks Publish to luarocks with automated semver versioning/releases #217
- Fully automate release workflow
- Change
:h blink-cmp-config-*toblink-cmp-* - Generate reference documentation from types
- Testing
- Raise minimum neovim version to 0.12+
- Consider switching cmdline defaults back: Why does cmdline mapping not inherit the top-level mapping by default? #1668 (reply in thread)
- Support
vim.gandvim.bfor configuration - Other?
If you have any ideas, please don't hesitate to share either here or in the discussions. Many of these may also be done with v1, PRs welcome!
rockyzhang24, dandxy89, DrGo, xronin01, seiyeah78 and 19 morenobe4, xronin01, Quitlox, LamprosPitsillos, iguanacucumber and 12 moreParsifa1, emnnipal, groig, Z1NGOD, drowning-cat and 37 more
Metadata
Metadata
Assignees
Labels
No labels