diff --git a/nvim/.config/nvim/lua/plugins/codeium.lua b/nvim/.config/nvim/lua/plugins/codeium.lua new file mode 100644 index 0000000..d06ad00 --- /dev/null +++ b/nvim/.config/nvim/lua/plugins/codeium.lua @@ -0,0 +1,7 @@ +vim.g.codeium_disable_bindings = 1 + +-- Change '' here to any keycode you like. +vim.keymap.set('i', '', function () return vim.fn['codeium#Accept']() end, { expr = true }) +vim.keymap.set('i', 'n', function() return vim.fn['codeium#CycleCompletions'](1) end, { expr = true }) +vim.keymap.set('i', 'p', function() return vim.fn['codeium#CycleCompletions'](-1) end, { expr = true }) +vim.keymap.set('i', 'c', function() return vim.fn['codeium#Clear']() end, { expr = true }) diff --git a/nvim/.config/nvim/lua/plugins/init.lua b/nvim/.config/nvim/lua/plugins/init.lua index 53e6517..27902e8 100644 --- a/nvim/.config/nvim/lua/plugins/init.lua +++ b/nvim/.config/nvim/lua/plugins/init.lua @@ -1,5 +1,6 @@ require "plugins.main" require "plugins.solarized" +require "plugins.codeium" require "plugins.cmp" require "plugins.diffview" require "plugins.dotenv" diff --git a/nvim/.config/nvim/lua/plugins/lualine.lua b/nvim/.config/nvim/lua/plugins/lualine.lua index a7c03fa..72802d6 100644 --- a/nvim/.config/nvim/lua/plugins/lualine.lua +++ b/nvim/.config/nvim/lua/plugins/lualine.lua @@ -1,3 +1,7 @@ +local function show_codeium_status() + return "{…}" .. vim.fn["codeium#GetStatusString"]() +end + require('lualine').setup { options = { icons_enabled = true, @@ -11,7 +15,7 @@ require('lualine').setup { lualine_a = {'mode'}, lualine_b = {'branch', 'diff', 'diagnostics'}, lualine_c = {'filename'}, - lualine_x = {'encoding', 'fileformat', 'filetype'}, + lualine_x = {show_codeium_status, 'encoding', 'fileformat', 'filetype'}, lualine_y = {'progress'}, lualine_z = {'location'} }, diff --git a/nvim/.config/nvim/lua/plugins/main.lua b/nvim/.config/nvim/lua/plugins/main.lua index a7f82e6..212e680 100644 --- a/nvim/.config/nvim/lua/plugins/main.lua +++ b/nvim/.config/nvim/lua/plugins/main.lua @@ -48,6 +48,7 @@ return require('packer').startup(function(use) use 'hrsh7th/cmp-buffer' use 'hrsh7th/cmp-path' use 'hrsh7th/cmp-cmdline' + use 'Exafunction/codeium.vim' -- Snippets use 'dcampos/nvim-snippy'