diff options
| author | jdhao <jdhao@hotmail.com> | 2021-10-18 21:56:32 +0800 |
|---|---|---|
| committer | jdhao <jdhao@hotmail.com> | 2021-10-18 21:57:06 +0800 |
| commit | e2bcb7d8f40e399347c8e633e6cb4712d061c790 (patch) | |
| tree | 4f6110beaf77beb3c77fad70bf4f75e53f67cf5a /lua/config/nvim-cmp.lua | |
| parent | a603ce3e4dc67512c986bcbe86d888ad80518213 (diff) | |
transition from nvim-compe to nvim-cmp
Diffstat (limited to 'lua/config/nvim-cmp.lua')
| -rw-r--r-- | lua/config/nvim-cmp.lua | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/lua/config/nvim-cmp.lua b/lua/config/nvim-cmp.lua new file mode 100644 index 0000000..97350b2 --- /dev/null +++ b/lua/config/nvim-cmp.lua @@ -0,0 +1,41 @@ +-- Setup nvim-cmp. +local cmp = require'cmp' + +cmp.setup({ + snippet = { + expand = function(args) + -- For `ultisnips` user. + vim.fn["UltiSnips#Anon"](args.body) + end, + }, + mapping = { + ['<Tab>'] = function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, + ['<S-Tab>'] = function(fallback) + if cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end, + ['<Esc>'] = cmp.mapping.close(), + }, + sources = { + { name = 'nvim_lsp' }, -- For nvim-lsp + { name = 'ultisnips' }, -- For ultisnips user. + { name = 'path' }, -- for path completion + { name = 'emoji', insert = true, } -- emoji completion + }, + completion = { + keyword_length = 1, + completeopt = "menu,menuone,noinsert" + }, + experimental = { + ghost_text = false + } +}) |
