1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
return {
"saghen/blink.cmp",
version = not vim.g.lazyvim_blink_main and "*",
build = vim.g.lazyvim_blink_main and "cargo build --release",
opts_extend = {
"sources.completion.enabled_providers",
"sources.compat",
"sources.default",
},
dependencies = {
"rafamadriz/friendly-snippets",
{
"saghen/blink.compat",
optional = false,
lazy = true,
opts = {
impersonate_nvim_cmp = false,
debug = false,
},
version = not vim.g.lazyvim_blink_main and "*",
},
{ "onsails/lspkind.nvim" },
{ 'dmitmel/cmp-digraphs' },
},
event = "InsertEnter",
opts = {
-- Default list of enabled providers defined so that you can extend it
-- elsewhere in your config, without redefining it, due to `opts_extend`
sources = {
-- adding any nvim-cmp sources here will enable them
-- with blink.compat
compat = {},
default = { "lsp", "path", "snippets", "buffer", 'digraphs' },
providers = {
buffer = {
name = 'Buffer',
module = 'blink.cmp.sources.buffer',
fallbacks = { 'lsp' },
min_keyword_length = 1,
-- all buffers
opts = {
get_bufnrs = function()
return vim.api.nvim_list_bufs()
end
},
},
},
},
},
}
|