debug completion

This commit is contained in:
Jonas Widen 2025-03-17 07:28:55 +01:00
parent c32a484481
commit bfa9a35040

@ -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', '<C-g><C-g>', 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', '<C-g><C-g>', 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('<C-x><C-o>', 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