From 4f0b5fad61739d77fa0a4bb48bff42b9c870c2e4 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Wed, 21 Jan 2026 15:07:52 +0100 Subject: feat(nvim): configure blink completion priority --- config/nvim/lua/keybindings.lua | 1 + config/nvim/lua/plugins/blink.lua | 22 ++++++++++++++++++---- config/nvim/lua/plugins/theme.lua | 6 +++++- 3 files changed, 24 insertions(+), 5 deletions(-) (limited to 'config/nvim/lua') diff --git a/config/nvim/lua/keybindings.lua b/config/nvim/lua/keybindings.lua index d8426d3..8d7445a 100644 --- a/config/nvim/lua/keybindings.lua +++ b/config/nvim/lua/keybindings.lua @@ -15,6 +15,7 @@ vim.keymap.set('n', 'gr', vim.lsp.buf.references) -- display vim.keymap.set('n', 'ds', vim.lsp.buf.signature_help) vim.keymap.set('n', 'dh', vim.lsp.buf.hover) +vim.keymap.set('n', 'de', vim.diagnostic.open_float) -- utils vim.keymap.set('n', '', vim.lsp.buf.rename) vim.keymap.set('n', '', vim.lsp.buf.code_action) diff --git a/config/nvim/lua/plugins/blink.lua b/config/nvim/lua/plugins/blink.lua index 4603999..6e2ac83 100644 --- a/config/nvim/lua/plugins/blink.lua +++ b/config/nvim/lua/plugins/blink.lua @@ -6,12 +6,11 @@ return { version = "*", opts = { - keymap = { preset = "enter", -- Select completions - [""] = { "select_prev", "fallback" }, - [""] = { "select_next", "fallback" }, + [""] = { "fallback" }, + [""] = { "fallback" }, [""] = { "select_next", "fallback" }, [""] = { "select_prev", "fallback" }, [""] = { "show", "hide", "fallback" }, @@ -30,7 +29,22 @@ return { default = { "lsp", "path", "snippets", "buffer" }, }, - fuzzy = { implementation = "prefer_rust_with_warning" }, + fuzzy = { + implementation = "prefer_rust_with_warning", + max_typos = function(keyword) return math.floor(#keyword / 8) end, + sorts = { + function(a, b) + local kind = require('blink.cmp.types').CompletionItemKind.Keyword + if a.kind == kind and b.kind ~= kind then + return true + elseif a.kind ~= kind and b.kind == kind then + return false + end + end, + 'score', + 'sort_text' + } + }, completion = { -- The keyword should only match against the text before keyword = { range = "prefix" }, diff --git a/config/nvim/lua/plugins/theme.lua b/config/nvim/lua/plugins/theme.lua index 8902d48..e75fac5 100644 --- a/config/nvim/lua/plugins/theme.lua +++ b/config/nvim/lua/plugins/theme.lua @@ -1,5 +1,9 @@ return { - { "catppuccin/nvim", name = "catppuccin" }, + { + "catppuccin/nvim", + name = "catppuccin", + integrations = { blink_cmp = true} + }, { "f-person/auto-dark-mode.nvim", opts = { -- cgit v1.2.3