Files
laravel-nvim/lua/plugins/copilot.lua
T

40 lines
1.4 KiB
Lua

require("CopilotChat").setup({
providers = {
my_mac = {
get_url = function(otps)
return "http://192.168.8.10:11434/v1"
end,
get_models = function()
return { { id = "qwen2.5:14b" } }
end,
prepare_input = require("CopilotChat.config.providers").copilot.prepare_input,
prepare_output = require("CopilotChat.config.providers").copilot.prepare_output,
},
},
})
vim.g.copilot_no_tab_map = true
vim.g.copilot_enabled = false
vim.keymap.set("n", "<leader>cc", ":CopilotChat<CR>", { desc = "Open Copilot Chat" })
vim.keymap.set("n", "<leader>cr", ":CopilotChatRestart<CR>", { desc = "Restart Copilot Chat" })
vim.keymap.set("n", "<leader>cs", ":CopilotChatStop<CR>", { desc = "Stop Copilot Chat" })
vim.keymap.set("n", "<leader>ca", ":CopilotChatAccept<CR>", { desc = "Accept Copilot Chat Suggestion" })
vim.keymap.set("n", "<leader>cn", ":CopilotChatNext<CR>", { desc = "Next Copilot Chat Suggestion" })
vim.keymap.set("n", "<leader>cp", ":CopilotChatPrev<CR>", { desc = "Previous Copilot Chat Suggestion" })
vim.keymap.set("n", "<leader>cd", ":CopilotChatClose<CR>", { desc = "Dismiss Copilot Chat" })
local function toggle_copilot()
local copilot_enabled = vim.g.copilot_enabled
if copilot_enabled == 1 then
vim.cmd("Copilot disable")
print("Copilot disabled")
else
vim.cmd("Copilot enable")
print("Copilot enabled")
end
end
vim.keymap.set("n", "<leader>ct", toggle_copilot, { desc = "Toggle Copilot" })