@@ -14,80 +14,63 @@ return {
14
14
-- optional: provides snippets for the snippet source
15
15
dependencies = {
16
16
{ ' rafamadriz/friendly-snippets' },
17
- {' L3MON4D3/LuaSnip' ,
18
- config = function ()
19
- local luasnip = require ' luasnip'
20
- -- for friendly snippets
21
- require (' luasnip.loaders.from_vscode' ).lazy_load ()
22
- -- for custom snippets
23
- require (' luasnip.loaders.from_vscode' ).lazy_load { paths = { vim .fn .stdpath ' config' .. ' /snips' } }
24
- -- link quarto and rmarkdown to markdown snippets
25
- luasnip .filetype_extend (' quarto' , { ' markdown' })
26
- luasnip .filetype_extend (' rmarkdown' , { ' markdown' })
27
- end
28
- },
29
17
{
30
18
' saghen/blink.compat' ,
31
19
dev = false ,
32
20
opts = { impersonate_nvim_cmp = true , enable_events = true , debug = true },
33
21
},
34
22
{
35
23
' jmbuhr/cmp-pandoc-references' ,
36
- dev = false ,
37
- ft = { ' quarto' , ' markdown' , ' rmarkdown' },
24
+ dev = true ,
25
+ -- ft = { 'quarto', 'markdown', 'rmarkdown' },
38
26
},
39
27
{
40
28
" allaman/emoji.nvim" ,
41
29
opts = { enable_cmp_integration = true },
42
30
},
43
31
{ ' kdheepak/cmp-latex-symbols' },
44
32
},
45
-
46
33
-- use a release tag to download pre-built binaries
47
- version = ' v0.*' ,
48
- -- OR build from source, requires nightly: https://rust-lang.github.io/rustup/concepts/channels.html#working-with-nightly-rust
49
- -- build = 'cargo build --release',
50
- -- If you use nix, you can build from source using latest nightly rust with:
51
- -- build = 'nix run .#build-plugin',
52
-
34
+ -- version = 'v0.*',
35
+ build = ' cargo build --release' ,
53
36
--- @module ' blink.cmp'
54
37
--- @type blink.cmp.Config
55
38
opts = {
56
- -- 'default' for mappings similar to built-in completion
57
- -- 'super-tab' for mappings similar to vscode (tab to accept, arrow keys to navigate)
58
- -- 'enter' for mappings similar to 'super-tab' but with 'enter' to accept
59
- -- see the "default configuration" section below for full documentation on how to define
60
- -- your own keymap.
61
39
keymap = { preset = ' enter' },
62
- snippets = {
63
- expand = function (snippet ) require (' luasnip' ).lsp_expand (snippet ) end ,
64
- active = function (filter )
65
- if filter and filter .direction then
66
- return require (' luasnip' ).jumpable (filter .direction )
67
- end
68
- return require (' luasnip' ).in_snippet ()
69
- end ,
70
- jump = function (direction ) require (' luasnip' ).jump (direction ) end ,
71
- },
72
40
sources = {
73
- completion = {
74
- enabled_providers = { " lsp" , " path" , " luasnip" , " buffer" , " lazydev" , " pandoc_references" , " emoji" , " latex_symbols" , " codecompanion" , }
75
- },
41
+ default = { " lsp" , " path" , " references" , " snippets" , " lazydev" , " emoji" , " latex_symbols" , " codecompanion" , " buffer" },
42
+ cmdline = {},
76
43
providers = {
77
44
lazydev = { name = " LazyDev" , module = " lazydev.integrations.blink" },
78
- pandoc_references = { name = " pandoc_references " , module = " blink.compat.source " , opts = { impersonate_nvim_cmp = true } },
45
+ references = { name = " references " , module = " cmp-pandoc-references.blink " },
79
46
emoji = { name = " emoji" , module = " blink.compat.source" , opts = {impersonate_nvim_cmp = true } },
80
47
latex_symbols = { name = " latex_symbols" , module = " blink.compat.source" , opts = {impersonate_nvim_cmp = true } },
81
48
codecompanion = { name = ' CodeCompanion' , module = ' codecompanion.providers.completion.blink' , enabled = true },
82
49
},
83
50
},
84
-
85
- highlight = {
86
- use_nvim_cmp_as_default = true ,
51
+ completion = {
52
+ accept = { auto_brackets = { enabled = true } },
53
+ menu = {
54
+ draw = {
55
+ treesitter = {' lsp' },
56
+ columns = { { ' kind_icon' }, { ' label' , ' label_description' , gap = 1 }, {' source_name' } },
57
+ components = {
58
+ label_description = {
59
+ width = { max = 30 },
60
+ text = function (ctx )
61
+ -- print(vim.inspect(ctx.label_description()))
62
+ return ctx .label_description
63
+ end ,
64
+ highlight = ' BlinkCmpLabelDescription' ,
65
+ },
66
+ },
67
+ },
68
+ },
87
69
},
88
- nerd_font_variant = ' mono' ,
89
- completion = { accept = { auto_brackets = { enabled = true } } },
90
70
signature = { enabled = true },
71
+ appearance = {
72
+ use_nvim_cmp_as_default = false ,
73
+ }
91
74
}
92
75
},
93
76
@@ -284,6 +267,10 @@ return {
284
267
adapter = " copilot" ,
285
268
},
286
269
},
270
+ diff = {
271
+ enabled = true ,
272
+ close_chat_at = 40
273
+ }
287
274
})
288
275
end
289
276
}
0 commit comments