aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLibravatar sommerfeld <[email protected]>2026-04-17 10:53:56 +0100
committerLibravatar sommerfeld <[email protected]>2026-04-17 10:53:56 +0100
commit2dd9783118eb9f5152a220877c09ef718250eb35 (patch)
tree509de47d0c91c2ac0ca654bd03044c63377d3310
parent0fb3b19e003b734529a33e26911e0ebff0b7bc5d (diff)
downloaddotfiles-2dd9783118eb9f5152a220877c09ef718250eb35.tar.gz
dotfiles-2dd9783118eb9f5152a220877c09ef718250eb35.tar.bz2
dotfiles-2dd9783118eb9f5152a220877c09ef718250eb35.zip
feat: add Ctrl-F to accept Copilot NES in insert mode
-rw-r--r--home/.config/nvim/lua/plugins/ai.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/home/.config/nvim/lua/plugins/ai.lua b/home/.config/nvim/lua/plugins/ai.lua
index d88bc7e..8c213b5 100644
--- a/home/.config/nvim/lua/plugins/ai.lua
+++ b/home/.config/nvim/lua/plugins/ai.lua
@@ -18,6 +18,17 @@ require("copilot").setup({
},
})
+-- Accept NES in insert mode (copilot.lua only binds normal mode)
+vim.keymap.set("i", "<C-f>", function()
+ local ok, nes = pcall(require, "copilot-lsp.nes")
+ if ok and nes.apply_pending_nes() then
+ return
+ end
+ -- Fallback: native <C-f> (scroll window forward)
+ local key = vim.api.nvim_replace_termcodes("<C-f>", true, false, true)
+ vim.api.nvim_feedkeys(key, "n", false)
+end, { desc = "Accept Copilot NES / scroll forward" })
+
vim.keymap.set("n", "<leader>tc", function()
require("copilot.command").toggle()
end, { desc = "[T]oggle [C]opilot attachment" })