mirror of
https://github.com/m-housh/dotfiles.git
synced 2026-02-14 22:22:40 +00:00
62 lines
1.4 KiB
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" },
|
|
},
|
|
},
|
|
}
|