From 000e24539cbd650c9d5fcc82a7daa26fcce37b44 Mon Sep 17 00:00:00 2001 From: Hugo <26794193+hugovntr@users.noreply.github.com> Date: Wed, 10 Jul 2024 10:31:35 +0200 Subject: [PATCH 1/2] fix (keymaps): prevent llm.nvim from monopolizing accept/dismiss keymap --- lua/llm/keymaps.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/llm/keymaps.lua b/lua/llm/keymaps.lua index 1356aed..ef199b0 100644 --- a/lua/llm/keymaps.lua +++ b/lua/llm/keymaps.lua @@ -7,14 +7,14 @@ local M = { local function accept_suggestion() if not completion.suggestion then - return + return config.get().accept_keymap end vim.schedule(completion.complete) end local function dismiss_suggestion() if not completion.suggestion then - return + return config.get().dismiss_keymap end vim.schedule(function() completion.cancel() From c45441aff2800bfa2137c11949f09e805d037b65 Mon Sep 17 00:00:00 2001 From: Hugo <26794193+hugovntr@users.noreply.github.com> Date: Wed, 10 Jul 2024 11:43:33 +0200 Subject: [PATCH 2/2] fix (keymaps): ensure completions are shown before accepting/rejecting --- lua/llm/keymaps.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/llm/keymaps.lua b/lua/llm/keymaps.lua index ef199b0..fd4ed0d 100644 --- a/lua/llm/keymaps.lua +++ b/lua/llm/keymaps.lua @@ -6,14 +6,14 @@ local M = { } local function accept_suggestion() - if not completion.suggestion then + if not completion.suggestion or not completion.shown_suggestion then return config.get().accept_keymap end vim.schedule(completion.complete) end local function dismiss_suggestion() - if not completion.suggestion then + if not completion.suggestion or not completion.shown_suggestion then return config.get().dismiss_keymap end vim.schedule(function()