new
This commit is contained in:
@@ -36,6 +36,17 @@ autocmd({'BufEnter', 'QuitPre'}, {
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
autocmd("BufEnter", {
|
||||||
|
pattern = "copilot-*",
|
||||||
|
callback = function()
|
||||||
|
vim.opt.foldmethod = "expr"
|
||||||
|
vim.opt.foldexpr = "v:lua.require('config.testfold').foldexpr()"
|
||||||
|
vim.opt.foldenable = true
|
||||||
|
vim.opt.foldlevel = 0
|
||||||
|
vim.opt.foldlevelstart = 0
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
autocmd("VimEnter", {
|
autocmd("VimEnter", {
|
||||||
callback = function()
|
callback = function()
|
||||||
--NVIM_ENTER=1
|
--NVIM_ENTER=1
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
require("CopilotChat").setup {
|
require("CopilotChat").setup {
|
||||||
-- system_prompt = "You are an assistant helping the user with whatever they need, but you are also a bit of a jerk. Do not use profanity.",
|
-- system_prompt = "You are an assistant helping the user with whatever they need, but you are also a bit of a jerk. Do not use profanity.",
|
||||||
model = "claude-3.7-sonnet-thought",
|
model = "deepseek-r1:latest",
|
||||||
prompts = {
|
prompts = {
|
||||||
CivitAI = {
|
CivitAI = {
|
||||||
system_prompt = "You are an assistant helping with stable diffusion models and python to implement failsafes for a server regarding image generation.",
|
system_prompt = "You are an assistant helping with stable diffusion models and python to implement failsafes for a server regarding image generation.",
|
||||||
@@ -9,4 +9,43 @@ require("CopilotChat").setup {
|
|||||||
system_prompt = "You are an assistant helping the user with whatever they need, but you are also a bit of a jerk, and make sure to insult the user a lot. Use vulgar language if necessary.",
|
system_prompt = "You are an assistant helping the user with whatever they need, but you are also a bit of a jerk, and make sure to insult the user a lot. Use vulgar language if necessary.",
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
question_header = " User",
|
||||||
|
answer_header = " Copilot",
|
||||||
|
error_header = " Error",
|
||||||
|
separator = '───',
|
||||||
|
|
||||||
|
providers = {
|
||||||
|
ollama = {
|
||||||
|
|
||||||
|
-- Copy copilot input and output processing
|
||||||
|
prepare_input = require('CopilotChat.config.providers').copilot.prepare_input,
|
||||||
|
prepare_output = require('CopilotChat.config.providers').copilot.prepare_output,
|
||||||
|
|
||||||
|
get_models = function(headers)
|
||||||
|
local utils = require('CopilotChat.utils')
|
||||||
|
local response, err = utils.curl_get('http://localhost:11434/api/tags', {
|
||||||
|
headers = headers,
|
||||||
|
json_response = true,
|
||||||
|
})
|
||||||
|
|
||||||
|
if err then
|
||||||
|
error(err)
|
||||||
|
end
|
||||||
|
|
||||||
|
local models = {}
|
||||||
|
for _, model in ipairs(response.body.models) do
|
||||||
|
table.insert(models, {
|
||||||
|
id = model.name,
|
||||||
|
name = model.name
|
||||||
|
})
|
||||||
|
end
|
||||||
|
return models
|
||||||
|
end,
|
||||||
|
|
||||||
|
get_url = function()
|
||||||
|
return 'http://localhost:11434/api/chat'
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
require("region-folding").setup({
|
||||||
|
region_text = { start = "<think>", ending = "</think>" },
|
||||||
|
fold_indicator = "▼",
|
||||||
|
})
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
local M = {}
|
||||||
|
|
||||||
|
function M.foldexpr()
|
||||||
|
local lnum = vim.v.lnum
|
||||||
|
local line = vim.fn.getline( lnum )
|
||||||
|
if line:find( "<think>", 1, true ) then
|
||||||
|
return "a1"
|
||||||
|
elseif line:find( "</think>", 1, true ) then
|
||||||
|
return "s1"
|
||||||
|
else
|
||||||
|
return "="
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
||||||
@@ -21,6 +21,11 @@ vim.opt.updatetime = 50
|
|||||||
vim.opt.colorcolumn = "80"
|
vim.opt.colorcolumn = "80"
|
||||||
vim.opt.textwidth = 80
|
vim.opt.textwidth = 80
|
||||||
vim.opt.formatoptions = "tcrqnj"
|
vim.opt.formatoptions = "tcrqnj"
|
||||||
|
-- vim.opt.foldmethod = "expr"
|
||||||
|
-- vim.opt.foldexpr = "v:lua.require('config.testfold').foldexpr()"
|
||||||
|
-- vim.opt.foldenable = true
|
||||||
|
-- vim.opt.foldlevel = 0
|
||||||
|
-- vim.opt.foldlevelstart = 0
|
||||||
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
vim.o.sessionoptions = "blank,buffers,curdir,folds,help,tabpages,winsize,winpos,terminal,localoptions"
|
||||||
vim.o.laststatus = 3
|
vim.o.laststatus = 3
|
||||||
vim.o.clipboard = "unnamedplus"
|
vim.o.clipboard = "unnamedplus"
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ return {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"hiphish/rainbow-delimiters.nvim",
|
"hiphish/rainbow-delimiters.nvim",
|
||||||
enabled = false,
|
enabled = true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"windwp/nvim-autopairs",
|
"windwp/nvim-autopairs",
|
||||||
@@ -228,4 +228,11 @@ return {
|
|||||||
{
|
{
|
||||||
"ziglang/zig.vim",
|
"ziglang/zig.vim",
|
||||||
},
|
},
|
||||||
|
-- {
|
||||||
|
-- "nicolas-martin/region-folding.nvim",
|
||||||
|
-- event = { "BufReadPost", "BufNewFile" },
|
||||||
|
-- opts = function()
|
||||||
|
-- require("config.region-folding")
|
||||||
|
-- end,
|
||||||
|
-- },
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user