return { 'saghen/blink.cmp', dependencies = { 'rafamadriz/friendly-snippets' }, version = '1.*', ---@module 'blink.cmp' ---@type blink.cmp.Config opts = { keymap = { preset = 'default', -- - to navigate, to accept [''] = { 'select_next', 'fallback' }, [''] = { 'select_prev', 'fallback' }, [''] = { 'select_and_accept', 'fallback' }, [''] = { '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" } }