debug completion

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

View File

@ -43,12 +43,19 @@ function M.setup(opts)
config.setup(opts) config.setup(opts)
pcall(vim.treesitter.language.require_language, "markdown") pcall(vim.treesitter.language.require_language, "markdown")
-- Set up completion -- Remove this duplicate keymap setup
require("gemini.completion").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() 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' }) end, { desc = 'Trigger Gemini completion' })
vim.api.nvim_create_user_command("Gemini", function(opts) vim.api.nvim_create_user_command("Gemini", function(opts)
@ -103,15 +110,9 @@ function M.complete(findstart, base)
end end
return start return start
else else
-- Return empty list immediately to keep menu open -- Don't return "Loading..." immediately
local items = { -- Instead, return empty list and let completion handle it
{ word = "Loading...", kind = vim.lsp.protocol.CompletionItemKind.Text } return {}
}
-- Start completion request
require("gemini.completion").trigger_completion()
return items
end end
end end