mirror of
https://github.com/marcogll/omarchy_setup.git
synced 2026-01-13 13:25:16 +00:00
docs(v3.5.0): update README for integrated mg_dotfiles and security improvements
- Integrated mg_dotfiles as regular directory (not submodule) - Added .zshrc.local.example template for local configs without secrets - Added mg_dotfiles/zsh/.zshrc.local to .gitignore to protect API keys - Updated README to reflect mg_dotfiles integration and new structure - Added nvim configuration directory with LazyVim setup
This commit is contained in:
117
mg_dotfiles/nvim/lua/plugins/opencode.lua
Normal file
117
mg_dotfiles/nvim/lua/plugins/opencode.lua
Normal file
@@ -0,0 +1,117 @@
|
||||
return {
|
||||
"NickvanDyke/opencode.nvim",
|
||||
dependencies = {
|
||||
{ "folke/snacks.nvim", opts = { input = {}, picker = {}, terminal = {} } },
|
||||
},
|
||||
keys = {
|
||||
{
|
||||
"<leader>aa",
|
||||
function()
|
||||
require("opencode").toggle()
|
||||
end,
|
||||
mode = { "n" },
|
||||
desc = "Toggle OpenCode",
|
||||
},
|
||||
{
|
||||
"<leader>as",
|
||||
function()
|
||||
require("opencode").select({ submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode select",
|
||||
},
|
||||
{
|
||||
"<leader>ai",
|
||||
function()
|
||||
require("opencode").ask("", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode ask",
|
||||
},
|
||||
{
|
||||
"<leader>aI",
|
||||
function()
|
||||
require("opencode").ask("@this: ", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode ask with context",
|
||||
},
|
||||
{
|
||||
"<leader>ab",
|
||||
function()
|
||||
require("opencode").ask("@file ", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode ask about buffer",
|
||||
},
|
||||
{
|
||||
"<leader>ap",
|
||||
function()
|
||||
require("opencode").prompt("@this", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode prompt",
|
||||
},
|
||||
-- Built-in prompts
|
||||
{
|
||||
"<leader>ape",
|
||||
function()
|
||||
require("opencode").prompt("explain", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode explain",
|
||||
},
|
||||
{
|
||||
"<leader>apf",
|
||||
function()
|
||||
require("opencode").prompt("fix", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode fix",
|
||||
},
|
||||
{
|
||||
"<leader>apd",
|
||||
function()
|
||||
require("opencode").prompt("diagnose", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode diagnose",
|
||||
},
|
||||
{
|
||||
"<leader>apr",
|
||||
function()
|
||||
require("opencode").prompt("review", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode review",
|
||||
},
|
||||
{
|
||||
"<leader>apt",
|
||||
function()
|
||||
require("opencode").prompt("test", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode test",
|
||||
},
|
||||
{
|
||||
"<leader>apo",
|
||||
function()
|
||||
require("opencode").prompt("optimize", { submit = true })
|
||||
end,
|
||||
mode = { "n", "x" },
|
||||
desc = "OpenCode optimize",
|
||||
},
|
||||
},
|
||||
config = function()
|
||||
vim.g.opencode_opts = {
|
||||
provider = {
|
||||
snacks = {
|
||||
win = {
|
||||
position = "left",
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
vim.o.autoread = true
|
||||
end,
|
||||
}
|
||||
Reference in New Issue
Block a user