diff --git a/neovim/lua/plugins.lua b/neovim/lua/plugins.lua index 419c309..91f12e2 100644 --- a/neovim/lua/plugins.lua +++ b/neovim/lua/plugins.lua @@ -163,6 +163,8 @@ return require('packer').startup(function() "hrsh7th/cmp-nvim-lsp", "hrsh7th/cmp-buffer", "f3fora/cmp-spell", + "L3MON4D3/LuaSnip", + "saadparwaiz1/cmp_luasnip", } } diff --git a/neovim/lua/plugins/completion.lua b/neovim/lua/plugins/completion.lua index bb389cc..1687891 100644 --- a/neovim/lua/plugins/completion.lua +++ b/neovim/lua/plugins/completion.lua @@ -8,8 +8,12 @@ function M.config_cmp() completeopt = "menuone,noinsert,noselect", autocomplete = false, }, + expand = function(args) + require("luasnip").lsp_expand(args.body) + end, sources = { {name = "nvim_lsp"}, + {name = "luasnip"}, {name = "buffer"}, {name = "spell"}, }, diff --git a/neovim/lua/plugins/lsp.lua b/neovim/lua/plugins/lsp.lua index b310d6b..d91a8e5 100644 --- a/neovim/lua/plugins/lsp.lua +++ b/neovim/lua/plugins/lsp.lua @@ -81,8 +81,7 @@ local function config_lsp() -- Maybe update capabilities local capabilities = vim.lsp.protocol.make_client_capabilities() if utils.is_plugin_loaded("cmp-nvim-lsp") then - capabilities = require("cmp_nvim_lsp").update_capabilities( - capabilities, {snippetSupport = false}) + capabilities = require("cmp_nvim_lsp").update_capabilities(capabilities) end for _, ls in ipairs(language_servers) do