return { 'saghen/blink.cmp', version = 'v0.11.0', lazy = false, priority = 1002, opts = { completion = { trigger = { show_in_snippet = false, }, list = { selection = { preselect = true, auto_insert = false, }, }, menu = { auto_show = false, }, documentation = { auto_show = true, auto_show_delay_ms = 0, }, ghost_text = { enabled = true, }, }, sources = { default = { 'lsp', 'path', 'buffer' }, }, signature = { enabled = true }, keymap = { preset = 'none', [''] = { 'snippet_backward', 'cancel', }, [''] = { function(cmp) if vim.snippet.active() then cmp.accept() vim.snippet.stop() return 1 -- Something non-nil prevents cmp.show() end end, function(cmp) cmp.show({ providers = { 'snippets' } }) end, }, [''] = { 'select_next', }, [''] = { 'show', 'select_prev', }, [''] = { 'snippet_forward', 'select_and_accept', }, --[''] = { 'accept', 'fallback' }, [''] = { 'scroll_documentation_down' }, [''] = { 'scroll_documentation_up' }, [''] = { 'fallback' }, [''] = { 'fallback' }, --[''] = { 'hide' }, --[''] = { 'select_and_accept' }, --[''] = { 'select_prev', 'fallback' }, --[''] = { 'select_next', 'fallback' }, --[''] = { 'select_prev', 'fallback' }, --[''] = { 'select_next', 'fallback' }, --[''] = { 'scroll_documentation_up', 'fallback' }, --[''] = { 'scroll_documentation_down', 'fallback' }, --[''] = { 'snippet_forward', 'fallback' }, --[''] = { 'snippet_backward', 'fallback' }, --[''] = { 'show_signature', 'hide_signature', 'fallback' }, }, }, }