♻️ refactor(nvim): gen.nvim extra redone
This commit is contained in:
parent
24399a8460
commit
a80dbb44e2
1 changed files with 59 additions and 25 deletions
|
@ -1,7 +1,10 @@
|
||||||
return {
|
return {
|
||||||
|
{
|
||||||
"jellydn/gen.nvim",
|
"jellydn/gen.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
model = "codellama",
|
model = "codellama",
|
||||||
|
host = "localhost",
|
||||||
|
port = "11434",
|
||||||
display_mode = "split",
|
display_mode = "split",
|
||||||
show_prompt = true,
|
show_prompt = true,
|
||||||
show_model = true,
|
show_model = true,
|
||||||
|
@ -9,7 +12,14 @@ return {
|
||||||
init = function(options)
|
init = function(options)
|
||||||
pcall(io.popen, "ollama serve > /dev/null 2>&1 &")
|
pcall(io.popen, "ollama serve > /dev/null 2>&1 &")
|
||||||
end,
|
end,
|
||||||
command = "curl --silent --no-buffer -X POST http://localhost:11434/api/generate -d $body",
|
command = function(options)
|
||||||
|
local body = { model = options.model, stream = true }
|
||||||
|
return "curl --silent --no-buffer -X POST http://"
|
||||||
|
.. options.host
|
||||||
|
.. ":"
|
||||||
|
.. options.port
|
||||||
|
.. "/api/generate -d $body"
|
||||||
|
end,
|
||||||
},
|
},
|
||||||
config = function(_, opts)
|
config = function(_, opts)
|
||||||
local gen = require("gen")
|
local gen = require("gen")
|
||||||
|
@ -24,6 +34,30 @@ return {
|
||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>i", "<cmd>Gen<cr>", mode = { "n", "v" }, desc = "IA (Gen)" },
|
{ "<leader>ii", "<cmd>Gen<cr>", mode = { "n", "v" }, desc = "IA (Gen)" },
|
||||||
|
{ "<leader>ig", "<cmd>Gen Generate<cr>", mode = { "n" }, desc = "Generate" },
|
||||||
|
{ "<leader>ic", "<cmd>Gen Chat<cr>", mode = { "n" }, desc = "Chat" },
|
||||||
|
{ "<leader>is", "<cmd>Gen Summarize<cr>", mode = { "n", "v" }, desc = "Summarize" },
|
||||||
|
{ "<leader>ia", "<cmd>Gen Ask<cr>", mode = { "v" }, desc = "Ask" },
|
||||||
|
{ "<leader>iH", "<cmd>Gen Change<cr>", mode = { "v" }, desc = "Change" },
|
||||||
|
{ "<leader>iG", "<cmd>Gen Enhance_Grammar_Spelling<cr>", mode = { "v" }, desc = "Enhance Grammar Spelling" },
|
||||||
|
{ "<leader>iw", "<cmd>Gen Enhance_Wording<cr>", mode = { "v" }, desc = "Enhance Wording" },
|
||||||
|
{ "<leader>iC", "<cmd>Gen Make_Concise<cr>", mode = { "v" }, desc = "Make Concise" },
|
||||||
|
{ "<leader>il", "<cmd>Gen Make_List<cr>", mode = { "v" }, desc = "Make List" },
|
||||||
|
{ "<leader>it", "<cmd>Gen Make_Table<cr>", mode = { "v" }, desc = "Make Table" },
|
||||||
|
{ "<leader>ir", "<cmd>Gen Review_Code<cr>", mode = { "v" }, desc = "Review Code" },
|
||||||
|
{ "<leader>ie", "<cmd>Gen Enhance_Code<cr>", mode = { "v" }, desc = "Enhance Code" },
|
||||||
|
{ "<leader>ih", "<cmd>Gen Change_Code<cr>", mode = { "v" }, desc = "Change Code" },
|
||||||
|
{ "<leader>if", "<cmd>Gen Fix_Code<cr>", mode = { "v" }, desc = "Fix Code" },
|
||||||
|
{ "<leader>iE", "<cmd>Gen Elaborate_Text<cr>", mode = { "v" }, desc = "Elaborate Text" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"folke/which-key.nvim",
|
||||||
|
opts = {
|
||||||
|
defaults = {
|
||||||
|
["<leader>i"] = { name = " IA (Gen)" },
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue