summaryrefslogtreecommitdiff
path: root/nvim/lua/config/plugins/blink-cmp.lua
blob: 8b5f285a6832f2cbe1e63b69e33a045d9d70e106 (plain)
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
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
			['<C-n>'] = { 'select_next', 'fallback' },
			['<C-p>'] = { 'select_prev', 'fallback' },
			['<Tab>'] = { '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" }
}