From e20bebd2c730223efb5d71d05330859e8ee791b8 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Tue, 20 Jan 2026 23:27:13 +0100 Subject: feat(nvim): finally setup lsp and blind keybindings --- config/nvim/lua/plugins/blink.lua | 47 +++++++++++---------------------------- 1 file changed, 13 insertions(+), 34 deletions(-) (limited to 'config/nvim/lua/plugins/blink.lua') diff --git a/config/nvim/lua/plugins/blink.lua b/config/nvim/lua/plugins/blink.lua index b69b537..4603999 100644 --- a/config/nvim/lua/plugins/blink.lua +++ b/config/nvim/lua/plugins/blink.lua @@ -2,74 +2,53 @@ return { { "saghen/blink.cmp", -- optional: provides snippets for the snippet source - dependencies = { "rafamadriz/friendly-snippets" }, + -- dependencies = { "rafamadriz/friendly-snippets" }, - -- Use a release tag to download pre-built binaries version = "*", - -- AND/OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust - -- build = 'cargo build --release', - -- If you use nix, you can build from source using the latest nightly rust with: - -- build = 'nix run .#build-plugin', - opts = { - -- 'default' (recommended) for mappings similar to built-in completions (C-y to accept) - -- 'super-tab' for mappings similar to VSCode (tab to accept) - -- 'enter' for enter to accept - -- 'none' for no mappings - -- - -- All presets have the following mappings: - -- C-space: Open menu or open docs if already open - -- C-n/C-p or Up/Down: Select next/previous item - -- C-e: Hide menu - -- C-k: Toggle signature help (if signature.enabled = true) - -- - -- See :h blink-cmp-config-keymap for defining your own keymap + keymap = { - -- Each keymap may be a list of commands and/or functions preset = "enter", -- Select completions [""] = { "select_prev", "fallback" }, [""] = { "select_next", "fallback" }, [""] = { "select_next", "fallback" }, [""] = { "select_prev", "fallback" }, + [""] = { "show", "hide", "fallback" }, -- Scroll documentation - [""] = { "scroll_documentation_up", "fallback" }, - [""] = { "scroll_documentation_down", "fallback" }, + [""] = { "scroll_documentation_up", "fallback" }, + [""] = { "scroll_documentation_down", "fallback" }, -- Show/hide signature [""] = { "show_signature", "hide_signature", "fallback" }, }, appearance = { - -- 'mono' (default) for 'Nerd Font Mono' or 'normal' for 'Nerd Font' - -- Adjusts spacing to ensure icons are aligned nerd_font_variant = "mono", }, sources = { - -- `lsp`, `buffer`, `snippets`, `path`, and `omni` are built-in - -- so you don't need to define them in `sources.providers` default = { "lsp", "path", "snippets", "buffer" }, - - -- Sources are configured via the sources.providers table }, - -- (Default) Rust fuzzy matcher for typo resistance and significantly better performance - -- You may use a lua implementation instead by using `implementation = "lua"` or fallback to the lua implementation, - -- when the Rust fuzzy matcher is not available, by using `implementation = "prefer_rust"` - -- - -- See the fuzzy documentation for more information fuzzy = { implementation = "prefer_rust_with_warning" }, completion = { -- The keyword should only match against the text before keyword = { range = "prefix" }, + list = { + selection = { preselect = true, auto_insert = false } + }, + ghost_text = { enabled = true }, menu = { + auto_show = false, -- Use treesitter to highlight the label text for the given list of sources draw = { treesitter = { "lsp" }, }, }, -- Show completions after typing a trigger character, defined by the source - trigger = { show_on_trigger_character = true }, + trigger = { + show_on_trigger_character = true + }, documentation = { -- Show documentation automatically auto_show = true, -- cgit v1.2.3