copilot.lua 893 B

1234567891011121314151617181920212223242526272829303132
  1. return {
  2. {
  3. "zbirenbaum/copilot.lua",
  4. cmd = "Copilot",
  5. build = ":Copilot auth",
  6. opts = {
  7. suggestion = { enabled = true, auto_trigger = true },
  8. panel = { enabled = false },
  9. filetypes = { ["*"] = true },
  10. },
  11. },
  12. {
  13. "zbirenbaum/copilot-cmp",
  14. dependencies = "copilot.lua",
  15. opts = {
  16. },
  17. config = function(_, opts)
  18. local copilot_cmp = require("copilot_cmp")
  19. copilot_cmp.setup(opts)
  20. -- attach cmp source whenever copilot attaches
  21. -- fixes lazy-loading issues with the copilot cmp source
  22. require("lazyvim.util").lsp.on_attach(function(client)
  23. if client.name == "copilot" then
  24. copilot_cmp._on_insert_enter({})
  25. end
  26. end)
  27. end,
  28. }
  29. }