copilot.lua (845B)
1 if not pcall(require, 'copilot') then 2 return 3 end 4 5 local copilot = require('copilot') 6 copilot.setup({ -- - 7 suggestion = { 8 enabled = true, 9 auto_trigger = true, 10 keymap = { next = '<c-n>', prev = '<c-p>', accept = '<c-y>', dismiss = '<c-e>' }, 11 }, 12 }) 13 14 local toggle = require('tms.toggle') 15 toggle.fn('p', require('copilot.suggestion').toggle_auto_trigger, 'copilot') 16 17 if pcall(require, 'cmp') then 18 local cmp = require('cmp') 19 cmp.event:on('menu_opened', function() 20 vim.b.copilot_suggestion_hidden = true 21 if require('copilot.suggestion').is_visible() then 22 require('copilot.suggestion').dismiss() 23 end 24 end) 25 cmp.event:on('menu_closed', function() 26 vim.b.copilot_suggestion_hidden = false 27 if not require('copilot.suggestion').is_visible() then 28 require('copilot.suggestion').next() 29 end 30 end) 31 end