ai.lua 945 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. local M = {
  2. "monkoose/neocodeium",
  3. cmd = "NeoCodeium",
  4. keys = {
  5. { "<leader>ce", "<cmd>NeoCodeium toggle<cr>", desc = "Codeium Enable" },
  6. },
  7. }
  8. M.config = function()
  9. local neocodeium = require("neocodeium")
  10. local blink = require("blink.cmp")
  11. neocodeium.setup()
  12. vim.api.nvim_create_autocmd("User", {
  13. pattern = "BlinkCmpMenuOpen",
  14. callback = function()
  15. neocodeium.clear()
  16. end,
  17. })
  18. neocodeium.setup({
  19. filter = function()
  20. return not blink.is_visible()
  21. end,
  22. })
  23. vim.g.codeium_disable_bindings = 1
  24. imap("<Tab>", neocodeium.accept, { expr = true, silent = true, desc = "[codeium] Accept completion" })
  25. imap("<M-;>", function()
  26. return neocodeium.cycle(1)
  27. end, { expr = true, silent = true, desc = "[codeium] Cycle completions" })
  28. imap("<M-,>", function()
  29. return neocodeium.cycle(-1)
  30. end, { expr = true, silent = true, desc = "[codeium] Cycle completions" })
  31. end
  32. return M