-- Copilot Chat (UI + prompts for Copilot) return { 'CopilotC-Nvim/CopilotChat.nvim', cmd = { 'CopilotChat', 'CopilotChatClose', 'CopilotChatExplain', 'CopilotChatReview', 'CopilotChatTests', 'CopilotChatRefactor', 'CopilotChatOptimize', 'CopilotChatDocs', 'CopilotChatToggle', }, keys = { { 'C', 'CopilotChat', desc = 'Open CopilotChat' }, { 'Cq', 'CopilotChatClose', desc = 'Close CopilotChat' }, { 'Ce', 'CopilotChatExplain', desc = 'Explain code', mode = { 'n', 'v' } }, { 'Cr', 'CopilotChatReview', desc = 'Review code', mode = { 'n', 'v' } }, { 'Ct', 'CopilotChatTests', desc = 'Generate tests', mode = { 'n', 'v' } }, { 'Cf', 'CopilotChatRefactor', desc = 'Refactor code', mode = { 'n', 'v' } }, { 'Co', 'CopilotChatOptimize', desc = 'Optimize code', mode = { 'n', 'v' } }, { 'Cd', 'CopilotChatDocs', desc = 'Generate docs', mode = { 'n', 'v' } }, { 'Cp', 'CopilotChatToggle', desc = 'Toggle CopilotChat' }, }, build = 'make tiktoken', opts = { debug = false, show_help = true, prompts = { Explain = 'Please explain how the following code works.', Review = 'Please review the following code and provide suggestions for improvement.', Tests = 'Please explain how the selected code works, then generate unit tests for it.', Refactor = 'Please refactor the following code to improve its clarity and readability.', Optimize = 'Please optimize the following code for efficiency and performance.', Docs = 'Please generate documentation for the following code.', }, }, dependencies = { 'nvim-lua/plenary.nvim', 'zbirenbaum/copilot.lua', -- make sure copilot is available }, }