From be738ab8639cc2fe69ce58419d03889806a875d3 Mon Sep 17 00:00:00 2001 From: bh Date: Sat, 14 Mar 2026 20:39:59 +0800 Subject: Add GitHub Copilot plugin --- lua/config/copilot.lua | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ lua/plugins/init.lua | 10 ++++++++++ 2 files changed, 62 insertions(+) create mode 100644 lua/config/copilot.lua (limited to 'lua') diff --git a/lua/config/copilot.lua b/lua/config/copilot.lua new file mode 100644 index 0000000..444de4b --- /dev/null +++ b/lua/config/copilot.lua @@ -0,0 +1,52 @@ +-- ~/.config/nvim/lua/config/copilot.lua +return function() + require("copilot").setup({ + panel = { + enabled = true, + auto_refresh = false, + keymap = { + jump_prev = "[[", + jump_next = "]]", + accept = "", + refresh = "gr", + open = "", + }, + layout = { + position = "bottom", + ratio = 0.4, + }, + }, + suggestion = { + enabled = true, + auto_trigger = true, + hide_during_completion = true, + debounce = 15, + trigger_on_accept = true, + keymap = { + accept = "", + accept_word = "", + accept_line = false, + next = "", + prev = "", + dismiss = "", + }, + }, + filetypes = { + yaml = false, + markdown = false, + help = false, + gitcommit = false, + gitrebase = false, + ["."] = false, + }, + }) + + -- Hide copilot suggestions when cmp menu is open + local cmp = require("cmp") + cmp.event:on("menu_opened", function() + vim.b.copilot_suggestion_hidden = true + end) + cmp.event:on("menu_closed", function() + vim.b.copilot_suggestion_hidden = false + end) +end diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index dabd8e2..000b916 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -130,6 +130,16 @@ return { -- UndoTree 'mbbill/undotree', + -- Copilot + { + "zbirenbaum/copilot.lua", + cmd = "Copilot", + event = "InsertEnter", + config = function() + require("config.copilot")() + end, + }, + -- Themes "martinsione/darkplus.nvim", -- cgit v1.2.3