33 ["<C-b>"] = cmp.mapping.scroll_docs(-4), |
33 ["<C-b>"] = cmp.mapping.scroll_docs(-4), |
34 ["<C-f>"] = cmp.mapping.scroll_docs(4), |
34 ["<C-f>"] = cmp.mapping.scroll_docs(4), |
35 ["<Tab>"] = cmp.mapping.select_next_item(), |
35 ["<Tab>"] = cmp.mapping.select_next_item(), |
36 ["<S-Tab>"] = cmp.mapping.select_prev_item(), |
36 ["<S-Tab>"] = cmp.mapping.select_prev_item(), |
37 ["<C-g>"] = cmp.mapping.abort(), |
37 ["<C-g>"] = cmp.mapping.abort(), |
|
38 -- FIXME: add extra space after in select case? |
38 ["<Space>"] = cmp.mapping.confirm({select = false}), |
39 ["<Space>"] = cmp.mapping.confirm({select = false}), |
39 ["<Right>"] = cmp.mapping.confirm({select = true}), |
40 ["<Right>"] = cmp.mapping.confirm({select = true}), |
40 }), |
41 }), |
41 sources = cmp.config.sources({ |
42 sources = cmp.config.sources({ |
42 { name = "nvim_lsp" }, |
43 { name = "nvim_lsp" }, |
43 { name = "nvim_lsp_signature_help" }, |
44 { name = "nvim_lsp_signature_help" }, |
44 { name = "buffer" }, |
45 { name = "buffer" }, |
45 { name = "path" }, |
46 { name = "path" }, |
46 }), |
47 }), |
47 experimental = { |
48 experimental = { |
48 ghost_text = { |
49 ghost_text = { |
49 hl_group = "LspCodeLens", |
50 hl_group = "LspCodeLens", |
50 }, |
51 }, |
51 }, |
52 }, |
52 } |
53 } |
53 end, |
54 end, |
54 }, |
55 }, |
55 } |
56 } |