From 1f61c5b0857a6d4fd37a39aa8aae207e7c5f84da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Thu, 30 Nov 2023 01:24:54 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(nvim):=20added=20codeium=20mod?= =?UTF-8?q?ule=20to=20lualine?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lua/plugins/extras/coding/ai/codeium.lua | 66 ++++++++++++------- 1 file changed, 43 insertions(+), 23 deletions(-) diff --git a/.config/nvim/lua/plugins/extras/coding/ai/codeium.lua b/.config/nvim/lua/plugins/extras/coding/ai/codeium.lua index af18fdd2..be05d835 100644 --- a/.config/nvim/lua/plugins/extras/coding/ai/codeium.lua +++ b/.config/nvim/lua/plugins/extras/coding/ai/codeium.lua @@ -1,31 +1,51 @@ return { - "Exafunction/codeium.vim", - event = "BufEnter", - config = function() - vim.g.codeium_disable_bindings = 1 + { + "Exafunction/codeium.vim", + event = "BufEnter", + config = function() + vim.g.codeium_filetypes = { + ["TelescopePrompt"] = false, + } - vim.keymap.set("i", "", function() - return vim.fn["codeium#Accept"]() - end, { expr = true }) + vim.g.codeium_disable_bindings = 1 - vim.keymap.set("i", "", function() - return vim.fn["codeium#CycleCompletions"](1) - end, { expr = true }) + vim.keymap.set("i", "", function() + return vim.fn["codeium#Accept"]() + end, { expr = true }) - vim.keymap.set("i", "", function() - return vim.fn["codeium#CycleCompletions"](-1) - end, { expr = true }) + vim.keymap.set("i", "", function() + return vim.fn["codeium#CycleCompletions"](1) + end, { expr = true }) - vim.keymap.set("i", "", function() - return vim.fn["codeium#Clear"]() - end, { expr = true }) + vim.keymap.set("i", "", function() + return vim.fn["codeium#CycleCompletions"](-1) + end, { expr = true }) - vim.keymap.set("n", "cC", function() - if vim.g.codeium_enabled == true then - vim.cmd("CodeiumDisable") - else - vim.cmd("CodeiumEnable") + vim.keymap.set("i", "", function() + return vim.fn["codeium#Clear"]() + end, { expr = true }) + + vim.keymap.set("n", "cC", function() + if vim.g.codeium_enabled == true then + vim.cmd("CodeiumDisable") + else + vim.cmd("CodeiumEnable") + end + end, { noremap = true, desc = "Toggle Codeium" }) + end, + }, + { + "nvim-lualine/lualine.nvim", + optional = true, + event = "VeryLazy", + opts = function(_, opts) + local icon = require("lazyvim.config").icons.kinds.Codeium + local function show_codeium_status() + return icon .. vim.fn["codeium#GetStatusString"]() end - end, { noremap = true, desc = "Toggle Codeium" }) - end, + + -- Insert the icon + table.insert(opts.sections.lualine_x, 2, show_codeium_status) + end, + }, }