ai.lua 808 B

1234567891011121314151617181920212223242526272829
  1. local M = {
  2. "Exafunction/codeium.vim",
  3. cmd = "Codeium",
  4. keys = {
  5. { "<leader>ce", "<cmd>Codeium Toggle<cr>", desc = "Codeium Enable" },
  6. },
  7. }
  8. M.config = function()
  9. vim.g.codeium_disable_bindings = 1
  10. imap("<C-g>", function()
  11. return vim.fn["codeium#Accept"]()
  12. end, { expr = true, silent = true, desc = "[codeium] Accept completion" })
  13. imap("<M-;>", function()
  14. return vim.fn["codeium#CycleCompletions"](1)
  15. end, { expr = true, silent = true, desc = "[codeium] Cycle completions" })
  16. imap("<M-,>", function()
  17. return vim.fn["codeium#CycleCompletions"](-1)
  18. end, { expr = true, silent = true, desc = "[codeium] Cycle completions" })
  19. imap("<c-x>", function()
  20. return vim.fn["codeium#Clear"]()
  21. end, { expr = true, silent = true, desc = "[codeium] Clear" })
  22. end
  23. return M