diff options
Diffstat (limited to 'lua/config/copilot.lua')
| -rw-r--r-- | lua/config/copilot.lua | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/lua/config/copilot.lua b/lua/config/copilot.lua deleted file mode 100644 index 9b9b6fc..0000000 --- a/lua/config/copilot.lua +++ /dev/null @@ -1,92 +0,0 @@ -local utils = require('config.utils') -local icons = require('config.icons') -utils.desc('<leader>a', 'AI') - --- Copilot autosuggestions -vim.g.copilot_no_tab_map = true -vim.g.copilot_hide_during_completion = 0 -vim.g.copilot_proxy_strict_ssl = 0 -vim.keymap.set('i', '<S-Tab>', 'copilot#Accept("\\<S-Tab>")', { expr = true, replace_keycodes = false }) - --- Copilot chat -local chat = require('CopilotChat') -local actions = require('CopilotChat.actions') -local select = require('CopilotChat.select') -local integration = require('CopilotChat.integrations.fzflua') - -chat.setup({ - model = 'claude-3.5-sonnet', - question_header = ' ' .. icons.ui.User .. ' ', - answer_header = ' ' .. icons.ui.Bot .. ' ', - error_header = '> ' .. icons.diagnostics.Warn .. ' ', - selection = select.visual, - mappings = { - reset = { - normal = '', - insert = '', - }, - }, - prompts = { - Yarrr = { - system_prompt = 'You are fascinated by pirates, so please respond in pirate speak.', - }, - Explain = { - mapping = '<leader>ae', - description = 'AI Explain', - }, - Review = { - mapping = '<leader>ar', - description = 'AI Review', - }, - Tests = { - mapping = '<leader>at', - description = 'AI Tests', - }, - Fix = { - mapping = '<leader>af', - description = 'AI Fix', - }, - Optimize = { - mapping = '<leader>ao', - description = 'AI Optimize', - }, - Docs = { - mapping = '<leader>ad', - description = 'AI Documentation', - }, - Commit = { - mapping = '<leader>ac', - description = 'AI Generate Commit', - }, - }, -}) - -utils.au('BufEnter', { - pattern = 'copilot-*', - callback = function() - vim.opt_local.relativenumber = false - vim.opt_local.number = false - end, -}) - -vim.keymap.set({ 'n' }, '<leader>aa', chat.toggle, { desc = 'AI Toggle' }) -vim.keymap.set({ 'v' }, '<leader>aa', chat.open, { desc = 'AI Open' }) -vim.keymap.set({ 'n' }, '<leader>ax', chat.reset, { desc = 'AI Reset' }) -vim.keymap.set({ 'n' }, '<leader>as', chat.stop, { desc = 'AI Stop' }) -vim.keymap.set({ 'n' }, '<leader>am', chat.select_model, { desc = 'AI Model' }) -vim.keymap.set({ 'n', 'v' }, '<leader>ap', function() - integration.pick(actions.prompt_actions(), { - fzf_tmux_opts = { - ['-d'] = '45%', - }, - }) -end, { desc = 'AI Prompts' }) -vim.keymap.set({ 'n', 'v' }, '<leader>aq', function() - vim.ui.input({ - prompt = 'AI Question> ', - }, function(input) - if input and input ~= '' then - chat.ask(input) - end - end) -end, { desc = 'AI Question' }) |