diff options
| author | Simen A. W. Olsen <hello@simenandre.no> | 2026-03-21 13:45:43 +0100 |
|---|---|---|
| committer | Simen A. W. Olsen <hello@simenandre.no> | 2026-03-21 13:45:43 +0100 |
| commit | 83cd13c60ba2b8de7b5a50affa0e110c2a608cd6 (patch) | |
| tree | 017261999153c8621d17c4bcefaa894a34084f22 /lua/simenandre/plugins/completion.lua | |
| parent | dfb342da4ebee21f29fa0713be5e61123a0cf36f (diff) | |
| download | config.nvim-83cd13c60ba2b8de7b5a50affa0e110c2a608cd6.tar.gz config.nvim-83cd13c60ba2b8de7b5a50affa0e110c2a608cd6.zip | |
refactor: modernize plugins and reorganize LSP configuration
Diffstat (limited to 'lua/simenandre/plugins/completion.lua')
| -rw-r--r-- | lua/simenandre/plugins/completion.lua | 51 |
1 files changed, 36 insertions, 15 deletions
diff --git a/lua/simenandre/plugins/completion.lua b/lua/simenandre/plugins/completion.lua index f9cfb0a..0da6ab9 100644 --- a/lua/simenandre/plugins/completion.lua +++ b/lua/simenandre/plugins/completion.lua @@ -1,23 +1,44 @@ return { - { - "saghen/blink.cmp", - dependencies = "rafamadriz/friendly-snippets", - version = "*", + "saghen/blink.cmp", + event = "VimEnter", + version = "1.*", + dependencies = { + { + "L3MON4D3/LuaSnip", + version = "2.*", + build = (function() + if vim.fn.has("win32") == 1 or vim.fn.executable("make") == 0 then + return + end + return "make install_jsregexp" + end)(), + }, + "rafamadriz/friendly-snippets", + "folke/lazydev.nvim", + }, - ---@module 'blink.cmp' - ---@type blink.cmp.Config - opts = { - keymap = { preset = "default" }, + ---@module 'blink.cmp' + ---@type blink.cmp.Config + opts = { + keymap = { preset = "default" }, - appearance = { - use_nvim_cmp_as_default = true, - nerd_font_variant = "mono", - }, + appearance = { + nerd_font_variant = "mono", + }, - sources = { - default = { "lsp", "path", "snippets", "buffer" }, + completion = { + documentation = { auto_show = false, auto_show_delay_ms = 500 }, + }, + + sources = { + default = { "lsp", "path", "snippets", "lazydev" }, + providers = { + lazydev = { module = "lazydev.integrations.blink", score_offset = 100 }, }, }, - opts_extend = { "sources.default" }, + + snippets = { preset = "luasnip" }, + fuzzy = { implementation = "lua" }, + signature = { enabled = true }, }, } |
