diff --git a/home/dot_config/nvim/lua/plugins/blink.lua b/home/dot_config/nvim/lua/plugins/blink.lua new file mode 100644 index 0000000000000000000000000000000000000000..01a99be7a21d212ec3c900c548a5d630664cb95a --- /dev/null +++ b/home/dot_config/nvim/lua/plugins/blink.lua @@ -0,0 +1,40 @@ +return { + "saghen/blink.cmp", + dependencies = "rafamadriz/friendly-snippets", + + ---@module 'blink.cmp' + ---@type blink.cmp.Config + opts = { + -- Configure SuperTab, see + -- https://github.com/LazyVim/LazyVim/discussions/250#discussioncomment-11882952 + -- + -- 'default' for mappings similar to built-in completion + -- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate) + -- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept + -- See the full "keymap" documentation for information on defining your own keymap. + -- keymap = { preset = "super-tab" }, + -- https://github.com/LazyVim/LazyVim/discussions/250#discussioncomment-12461707 + keymap = { + preset = "default", + ["<Tab>"] = { "select_next", "fallback" }, + ["<S-Tab>"] = { "select_prev", "fallback" }, + }, + + appearance = { + -- Sets the fallback highlight groups to nvim-cmp's highlight groups + -- Useful for when your theme doesn't support blink.cmp + -- Will be removed in a future release + use_nvim_cmp_as_default = true, + -- Set to 'mono' for 'Nerd Font Mono' or 'normal' for 'Nerd Font' + -- Adjusts spacing to ensure icons are aligned + nerd_font_variant = "mono", + }, + + -- Default list of enabled providers defined so that you can extend it + -- elsewhere in your config, without redefining it, due to `opts_extend` + sources = { + default = { "lsp", "path", "snippets", "buffer" }, + }, + }, + opts_extend = { "sources.default" }, +}