kickstart.nvim/lua/lsp/blink.lua

41 lines
1005 B
Lua

return { -- blink autocompletion
'saghen/blink.cmp',
dependencies = { 'rafamadriz/friendly-snippets' },
version = '*',
---@module 'blink.cmp'
---@type blink.cmp.Config
opts = {
completion = {
list = {
selection = {
preselect = false,
},
},
},
keymap = {
preset = 'enter',
['<Tab>'] = { 'select_next', 'fallback' },
['<S-Tab>'] = { 'select_prev', 'fallback' },
},
appearance = {
nerd_font_variant = 'normal',
},
completion = {
documentation = { auto_show = true },
},
sources = {
-- add lazydev to your completion providers
default = { 'lazydev', 'lsp', 'path', 'snippets', 'buffer' },
providers = {
lazydev = {
name = 'LazyDev',
module = 'lazydev.integrations.blink',
-- make lazydev completions top priority (see `:h blink.cmp`)
score_offset = 100,
},
},
},
},
opts_extend = { 'sources.default' },
}