diff --git a/.gitmodules b/.gitmodules index 5ba94a7..9ac6b0b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,12 +1,6 @@ [submodule "pack/general/start/ale"] path = pack/general/start/ale url = https://github.com/dense-analysis/ale -[submodule "pack/general/start/completion-buffers"] - path = pack/general/start/completion-buffers - url = https://github.com/steelsojka/completion-buffers -[submodule "pack/general/start/completion-nvim"] - path = pack/general/start/completion-nvim - url = https://github.com/nvim-lua/completion-nvim [submodule "pack/general/start/gruvbox.nvim"] path = pack/general/start/gruvbox.nvim url = https://github.com/npxbr/gruvbox.nvim @@ -28,9 +22,6 @@ [submodule "pack/general/start/telescope.nvim"] path = pack/general/start/telescope.nvim url = https://github.com/nvim-telescope/telescope.nvim -[submodule "pack/general/start/ultisnips"] - path = pack/general/start/ultisnips - url = https://github.com/SirVer/ultisnips [submodule "pack/general/start/vim-airline"] path = pack/general/start/vim-airline url = https://github.com/vim-airline/vim-airline @@ -40,9 +31,6 @@ [submodule "pack/general/start/vim-markdown"] path = pack/general/start/vim-markdown url = https://github.com/plasticboy/vim-markdown -[submodule "pack/general/start/vim-snippets"] - path = pack/general/start/vim-snippets - url = https://github.com/honza/vim-snippets [submodule "pack/general/start/vim-surround"] path = pack/general/start/vim-surround url = https://github.com/tpope/vim-surround @@ -58,3 +46,24 @@ [submodule "pack/general/start/gitsigns.nvim"] path = pack/general/start/gitsigns.nvim url = https://github.com/lewis6991/gitsigns.nvim +[submodule "pack/general/start/nvim-cmp"] + path = pack/general/start/nvim-cmp + url = https://github.com/hrsh7th/nvim-cmp +[submodule "pack/general/start/cmp-path"] + path = pack/general/start/cmp-path + url = https://github.com/hrsh7th/cmp-path +[submodule "pack/general/start/LuaSnip"] + path = pack/general/start/LuaSnip + url = https://github.com/L3MON4D3/LuaSnip +[submodule "pack/general/start/cmd_luasnip"] + path = pack/general/start/cmp_luasnip + url = https://github.com/saadparwaiz1/cmp_luasnip +[submodule "pack/general/start/cmp-buffer"] + path = pack/general/start/cmp-buffer + url = https://github.com/hrsh7th/cmp-buffer +[submodule "pack/general/start/cmp-nvim-lsp"] + path = pack/general/start/cmp-nvim-lsp + url = https://github.com/hrsh7th/cmp-nvim-lsp +[submodule "pack/general/start/friendly-snippets"] + path = pack/general/start/friendly-snippets + url = https://github.com/rafamadriz/friendly-snippets diff --git a/init.lua b/init.lua index 4979dc3..8e4010a 100644 --- a/init.lua +++ b/init.lua @@ -162,19 +162,43 @@ map('n', '[w', '(ale_previous_wrap)') map('n', ']w', '(ale_next_wrap)') map('n', ']W', '(ale_last)') ---- completion-nvim --- Use completion-nvim in every buffer -g.completion_enable_snippet = 'UltiSnips' -opt.completeopt = {'menuone', 'noinsert', 'noselect'} -g.completion_chain_complete_list = { - default = { - { complete_items = { 'lsp', 'snippet', 'buffer' } }, - { mode = { '' } }, - { mode = { '' } } +local cmp = require'cmp' + +cmp.setup({ + snippet = { + expand = function(args) + require('luasnip').lsp_expand(args.body) -- For `luasnip` users. + end, }, -} -cmd [[autocmd FileType *\(TelescopePrompt\)\@'] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + [''] = cmp.mapping.confirm({ select = true }), + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'luasnip' }, + { name = 'path' }, + { name = 'buffer' }, + }) +}) +--cmd [[autocmd FileType *\(TelescopePrompt\)\@