2024-05-24 16:07:28 +03:00
|
|
|
return {
|
|
|
|
|
{
|
2024-12-20 01:06:09 +02:00
|
|
|
"saghen/blink.cmp",
|
|
|
|
|
dependencies = "rafamadriz/friendly-snippets",
|
2026-01-17 23:21:53 +02:00
|
|
|
version = "1.*",
|
2024-12-25 01:11:07 +02:00
|
|
|
---@module 'blink.cmp'
|
|
|
|
|
---@type blink.cmp.Config
|
2024-12-20 01:06:09 +02:00
|
|
|
opts = {
|
2024-12-25 01:11:07 +02:00
|
|
|
enabled = function()
|
|
|
|
|
return not vim.tbl_contains({ "markdown" }, vim.bo.filetype)
|
|
|
|
|
and vim.bo.buftype ~= "prompt"
|
|
|
|
|
and vim.b.completion ~= false
|
|
|
|
|
end,
|
|
|
|
|
|
2024-12-20 01:06:09 +02:00
|
|
|
keymap = { preset = "enter" },
|
2024-05-24 16:07:28 +03:00
|
|
|
|
2024-12-20 01:06:09 +02:00
|
|
|
appearance = {
|
|
|
|
|
nerd_font_variant = "mono",
|
|
|
|
|
},
|
2024-05-24 16:07:28 +03:00
|
|
|
|
2024-12-20 01:06:09 +02:00
|
|
|
signature = { enabled = true },
|
2024-05-24 16:07:28 +03:00
|
|
|
|
2026-01-17 23:21:53 +02:00
|
|
|
fuzzy = {
|
|
|
|
|
sorts = {
|
|
|
|
|
"exact",
|
|
|
|
|
"score",
|
|
|
|
|
"sort_text",
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
sources = {
|
|
|
|
|
transform_items = function(_, items)
|
|
|
|
|
return vim.tbl_filter(function(item)
|
|
|
|
|
return item.kind ~= require("blink.cmp.types").CompletionItemKind.Snippet
|
|
|
|
|
end, items)
|
|
|
|
|
end,
|
|
|
|
|
},
|
|
|
|
|
|
2024-12-20 01:06:09 +02:00
|
|
|
completion = {
|
2024-12-25 01:11:07 +02:00
|
|
|
list = {
|
2026-01-17 23:21:53 +02:00
|
|
|
selection = {
|
|
|
|
|
preselect = false,
|
|
|
|
|
auto_insert = false,
|
|
|
|
|
},
|
2024-12-25 01:11:07 +02:00
|
|
|
},
|
|
|
|
|
accept = {
|
|
|
|
|
auto_brackets = { enabled = false },
|
|
|
|
|
},
|
2026-01-17 23:21:53 +02:00
|
|
|
ghost_text = {
|
|
|
|
|
enabled = true,
|
|
|
|
|
show_with_menu = true,
|
|
|
|
|
show_without_menu = true,
|
|
|
|
|
},
|
2024-12-20 01:06:09 +02:00
|
|
|
menu = {
|
|
|
|
|
draw = {
|
2026-01-17 23:21:53 +02:00
|
|
|
treesitter = { "lsp" },
|
2024-12-20 01:06:09 +02:00
|
|
|
columns = { { "kind_icon" }, { "label", "label_description", gap = 1 }, { "kind" } },
|
2024-05-24 16:07:28 +03:00
|
|
|
},
|
|
|
|
|
},
|
2024-12-20 01:06:09 +02:00
|
|
|
},
|
|
|
|
|
},
|
2024-05-24 16:07:28 +03:00
|
|
|
},
|
|
|
|
|
}
|