From bfa9a350409cb77eee4ae8b7ca55068d7a087ab5 Mon Sep 17 00:00:00 2001 From: Jonas Widen Date: Mon, 17 Mar 2025 07:28:55 +0100 Subject: [PATCH] debug completion --- lua/gemini/init.lua | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/lua/gemini/init.lua b/lua/gemini/init.lua index ee3519c..9695f44 100644 --- a/lua/gemini/init.lua +++ b/lua/gemini/init.lua @@ -43,12 +43,19 @@ function M.setup(opts) config.setup(opts) pcall(vim.treesitter.language.require_language, "markdown") - -- Set up completion - require("gemini.completion").setup() + -- Remove this duplicate keymap setup + -- require("gemini.completion").setup() + + -- Remove this duplicate keymap + -- vim.keymap.set('i', '', function() + -- require("gemini.completion").trigger_completion() + -- end, { desc = 'Trigger Gemini completion' }) - -- Set up the completion keymap + -- Keep only this completion keymap vim.keymap.set('i', '', function() - require("gemini.completion").trigger_completion() + -- Force Gemini's omnifunc + vim.api.nvim_command('set omnifunc=v:lua.require\'gemini\'.complete') + vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes('', true, true, true), 'n', true) end, { desc = 'Trigger Gemini completion' }) vim.api.nvim_create_user_command("Gemini", function(opts) @@ -103,15 +110,9 @@ function M.complete(findstart, base) end return start else - -- Return empty list immediately to keep menu open - local items = { - { word = "Loading...", kind = vim.lsp.protocol.CompletionItemKind.Text } - } - - -- Start completion request - require("gemini.completion").trigger_completion() - - return items + -- Don't return "Loading..." immediately + -- Instead, return empty list and let completion handle it + return {} end end