15 opts = function() |
15 opts = function() |
16 local cmp = require("cmp") |
16 local cmp = require("cmp") |
17 return { |
17 return { |
18 completion = { |
18 completion = { |
19 keyword_length = 3, |
19 keyword_length = 3, |
20 completeopt = "menu,menuone,noinsert,noselect", |
|
21 }, |
20 }, |
22 formatting = { |
21 formatting = { |
23 format = function(entry, vim_item) |
22 format = function(entry, vim_item) |
24 if vim_item.kind == "Text" then |
23 if vim_item.kind == "Text" then |
25 vim_item.kind = entry.source.name |
24 vim_item.kind = entry.source.name |
47 { name = "nvim_lsp" }, |
46 { name = "nvim_lsp" }, |
48 { name = "nvim_lsp_signature_help" }, |
47 { name = "nvim_lsp_signature_help" }, |
49 { name = "nvim_lua" }, |
48 { name = "nvim_lua" }, |
50 { name = "buffer", option = { keyword_pattern = [[\k\+]] } }, |
49 { name = "buffer", option = { keyword_pattern = [[\k\+]] } }, |
51 { name = "path" }, |
50 { name = "path" }, |
52 { name = "omni" }, |
51 -- { name = "omni" }, |
53 { name = "tags" }, |
52 { name = "tags" }, |
54 { name = "calc" }, |
53 { name = "calc" }, |
55 }), |
54 }), |
56 } |
55 } |
57 end, |
56 end, |