From 75a78579138b256ea6a425a3132500174766ed90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Jane=C5=BEi=C4=8D?= Date: Thu, 23 Mar 2023 23:07:09 +0100 Subject: [PATCH] cmp: add copilot as cmp source --- lua/plugins/cmp.lua | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) 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