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
|
return {
'saghen/blink.cmp',
dependencies = { 'rafamadriz/friendly-snippets' },
version = '1.*',
---@module 'blink.cmp'
---@type blink.cmp.Config
opts = {
keymap = {
preset = 'default',
-- <up>-<down> to navigate, <right> to accept
['<Tab>'] = { 'select_next', 'fallback' },
['<S-Tab>'] = { 'select_prev', 'fallback' },
-- ['<Tab>'] = { 'select_and_accept', 'fallback' },
-- ['<C-l>'] = { 'select_and_accept', 'fallback' },
},
appearance = {
nerd_font_variant = 'mono'
},
completion = { documentation = { auto_show = true } },
sources = {
default = { 'lsp', 'path', 'snippets', 'buffer' },
providers = {
snippets = {
opts = {
friendly_snippets = true,
extended_filetypes = {
typescript = { 'javascript' },
}
}
}
}
},
fuzzy = { implementation = "prefer_rust_with_warning" },
},
opts_extend = { "sources.default" }
}
|