-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathcmpl.lua
35 lines (30 loc) · 1021 Bytes
/
cmpl.lua
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
-- 代码补全插件
local cmp = require("cmp")
cmp.setup({
snippet = {
-- REQUIRED - you must specify a snippet engine
expand = function(args)
vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
-- require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
-- require('snippy').expand_snippet(args.body) -- For `snippy` users.
-- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
end,
},
sources = {
{ name = "nvim_lsp" },
{ name = "vsnip" },
{ name = "cmp-async-path" },
},
mapping = cmp.mapping.preset.insert({
-- ['<CR>'] = cmp.mapping.confirm({ select = true }),
['<C-Space>'] = cmp.mapping.complete(),
}),
})
-- The nvim-cmp almost supports LSP's capabilities so You should advertise it to LSP servers..
local capabilities = require("cmp_nvim_lsp").default_capabilities()
-- The following example advertise capabilities to `clangd`.
require("lspconfig").clangd.setup({
capabilities = capabilities,
})
require("Comment").setup()
local mm = "k"