49 lines
1.0 KiB
Lua
49 lines
1.0 KiB
Lua
return {
|
|
"saghen/blink.cmp",
|
|
dependencies = {
|
|
"L3MON4D3/LuaSnip",
|
|
},
|
|
opts = {
|
|
-- Snippet configuration
|
|
snippets = {
|
|
preset = "luasnip", -- Tells blink.cmp to use LuaSnip
|
|
},
|
|
|
|
fuzzy = { implementation = "lua" },
|
|
|
|
signature = { enabled = true },
|
|
|
|
completion = {
|
|
list = {
|
|
selection = {
|
|
preselect = false,
|
|
auto_insert = true,
|
|
},
|
|
},
|
|
},
|
|
|
|
-- Keymaps
|
|
keymap = {
|
|
["<Tab>"] = { "select_next", "snippet_forward", "fallback" },
|
|
},
|
|
sources = {
|
|
default = {
|
|
"lazydev",
|
|
"lsp", -- (Equivalent to cmp-nvim-lsp)
|
|
"snippets", -- (Handled by the snippets config, replaces cmp_luasnip source)
|
|
"buffer", -- (Equivalent to cmp-buffer)
|
|
"path", -- (Equivalent to cmp-path)
|
|
-- "cmdline", -- Generally configured separately, but often included by default
|
|
},
|
|
providers = {
|
|
lazydev = {
|
|
name = "LazyDev",
|
|
module = "lazydev.integrations.blink",
|
|
-- make lazydev completions top priority (see `:h blink.cmp`)
|
|
score_offset = 100,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|