diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index 8ef0b06..288ef67 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -17,10 +17,20 @@ return { dependencies = { 'hrsh7th/cmp-nvim-lsp', 'L3MON4D3/LuaSnip', - 'saadparwaiz1/cmp_luasnip' + 'saadparwaiz1/cmp_luasnip', + + { -- copilot + 'zbirenbaum/copilot.lua', + opts = { suggestion = { enabled = false }, panel = { enabled = false } } + }, + + { -- copilot-cmp source + 'zbirenbaum/copilot-cmp', + opts = { clear_after_cursor = true } + } }, - config = function () + config = function() -- nvim-cmp setup local cmp = require 'cmp' local luasnip = require 'luasnip' @@ -34,7 +44,7 @@ return { end, }, mapping = cmp.mapping.preset.insert { - [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs( -4), [''] = cmp.mapping.scroll_docs(4), [''] = cmp.mapping.complete {}, [''] = cmp.mapping.confirm { @@ -53,8 +63,8 @@ return { [''] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) + elseif luasnip.jumpable( -1) then + luasnip.jump( -1) else fallback() end @@ -63,6 +73,7 @@ return { sources = { { name = 'nvim_lsp' }, { name = 'luasnip' }, + { name = 'copilot' }, }, } end