initial: with copilot addon
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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" })
|
||||
Reference in New Issue
Block a user