From 38bb76f1aef12f10cb8aab31d39d047976e4067b Mon Sep 17 00:00:00 2001 From: primeapple Date: Mon, 13 Jan 2025 22:15:53 +0100 Subject: [PATCH] Try out Neocodeium --- .config/nvim/lazy-lock.json | 1 + .config/nvim/lua/plugins/neocodeium.lua | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .config/nvim/lua/plugins/neocodeium.lua diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 1b90baa..f6fdda3 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -26,6 +26,7 @@ "mason-lspconfig.nvim": { "branch": "main", "commit": "97d9f1d3ad205dece6bcafd1d71cf1507608f3c7" }, "mason.nvim": { "branch": "main", "commit": "e2f7f9044ec30067bc11800a9e266664b88cda22" }, "mini.nvim": { "branch": "main", "commit": "64e95aa77587d04f97a5579b2106a82a08a7d968" }, + "neocodeium": { "branch": "main", "commit": "4da81528468b33585c411f31eb390dce573ccb14" }, "neodev.nvim": { "branch": "main", "commit": "46aa467dca16cf3dfe27098042402066d2ae242d" }, "neoscroll.nvim": { "branch": "master", "commit": "f957373912e88579e26fdaea4735450ff2ef5c9c" }, "neotest": { "branch": "master", "commit": "d66cf4e05a116957f0d3a7755a24291c7d1e1f72" }, diff --git a/.config/nvim/lua/plugins/neocodeium.lua b/.config/nvim/lua/plugins/neocodeium.lua new file mode 100644 index 0000000..48c24f7 --- /dev/null +++ b/.config/nvim/lua/plugins/neocodeium.lua @@ -0,0 +1,24 @@ +return { + { + 'monkoose/neocodeium', + event = 'VeryLazy', + config = function() + local neocodeium = require('neocodeium') + neocodeium.setup({ + manual = true, + }) + + -- close nvim cmp when ai completions are displayed + vim.api.nvim_create_autocmd('User', { + pattern = 'NeoCodeiumCompletionDisplayed', + callback = function() + require('cmp').abort() + end, + }) + vim.keymap.set('i', '', neocodeium.cycle_or_complete) + vim.keymap.set('i', '', neocodeium.accept) + vim.keymap.set('i', '', neocodeium.accept_word) + vim.keymap.set('i', '', neocodeium.accept_line) + end, + }, +}