return { "zbirenbaum/copilot.lua", -- dependencies = { "copilotlsp-nvim/copilot-lsp" }, cmd = "Copilot", event = "InsertEnter", config = function() require("copilot").setup({ panel = { keymap = { -- jump_next = "", -- jump_prev = "", -- accept = "", refresh = "r", open = "", }, }, suggestion = { enabled = true, auto_trigger = true, keymap = { -- accept = "", accept = false, -- next = "", -- prev = "", dismiss = "", }, }, -- nes = { -- enabled = true, -- keymap = { -- accept_and_goto = "", -- accept = false, -- dismiss = "", -- }, -- }, filetypes = { yaml = true, markdown = true, help = false, gitcommit = false, gitrebase = false, cvs = false, ["."] = false, }, copilot_node_command = "node", }) local opts = { noremap = true, silent = true } vim.api.nvim_set_keymap("n", "", ":lua require('copilot.suggestion').toggle_auto_trigger()", opts) vim.keymap.set("i", "", function() if require("copilot.suggestion").is_visible() then require("copilot.suggestion").accept() return "" end return "" end, { expr = true, noremap = true }) vim.g.copilot_nes_debounce = 100 -- vim.api.nvim_create_autocmd("User", { -- pattern = "BlinkCmpMenuOpen", -- callback = function() -- vim.b.copilot_suggestion_hidden = false -- end, -- }) -- -- vim.api.nvim_create_autocmd("User", { -- pattern = "BlinkCmpMenuClose", -- callback = function() -- vim.b.copilot_suggestion_hidden = false -- end, -- }) -- require("copilot_cmp").setup() end, }