neovim

Personal neovim configuration files
git clone git://gtms.dev/neovim
Log | Files | Refs

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