ai.lua 956 B

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