Files
dotfiles/nvim/m-housh/lua/plugins/blink.lua

62 lines
1.4 KiB
Lua

-- https://cmp.saghen.dev/
return {
{
"saghen/blink.cmp",
enabled = false,
dependencies = {
-- "rafamadriz/friendly-snippets",
{ "L3MON4D3/LuaSnip", version = "v2.*" },
},
version = "v0.*",
opts = {
signature = { enabled = true },
sources = {
default = { "lsp", "path", "snippets", "buffer", "luasnip" },
providers = {
lsp = {
name = "lsp",
enabled = true,
module = "blink.cmp.sources.lsp",
score_offset = 1000, -- higher = higher priority
},
luasnip = {
name = "luasnip",
enabled = true,
module = "blink.cmp.sources.luasnip",
score_offset = 950,
},
snippets = {
name = "snippets",
enabled = true,
module = "blink.cmp.sources.snippets",
score_offset = 900,
},
},
},
snippets = {
expand = function(snippet)
require("luasnip").lsp_expand(snippet)
end,
active = function(filter)
if filter and filter.direction then
return require("luasnip").jumpable(filter.direction)
end
return require("luasnip").in_snippet()
end,
jump = function(direction)
require("luasnip").jump(direction)
end,
},
},
opts_extend = { "sources.default" },
keymap = {
preset = "default",
["<Tab>"] = {},
["<S-Tab>"] = {},
["<C-b>"] = { "snippet_backward", "fallback" },
["<C-f>"] = { "snippet_forward", "fallback" },
},
},
}