refactor(nvim): simplify Neovim configuration with selene
This commit is contained in:
1 parent
98605f84ab
commit
3c02ba5c9d
3 files changed
+19
-66
No files matched your search
@@ -401,6 +401,7 @@ return {
|
||||
},
|
||||
-- AI/Assistant mappings
|
||||
["<C-a><C-a>"] = { terminals.claude_toggle, desc = "Claude Toggle" },
|
||||
["<C-o><C-o>"] = { terminals.opencode_toggle, desc = "Opencode Toggle" },
|
||||
},
|
||||
i = {
|
||||
["<C-c>"] = { "<Cmd>wa<CR><Cmd>bd<CR><Esc>", desc = "Save, close buffer, and return to normal mode" },
|
||||
|
||||
@@ -1,51 +1,3 @@
|
||||
--- OpenCode integration for Neovim
|
||||
--- Provides AI-powered code assistance directly within the editor
|
||||
--- @module plugins.opencode
|
||||
|
||||
return {
|
||||
"NickvanDyke/opencode.nvim",
|
||||
dependencies = {
|
||||
-- Recommended for `ask()` and `select()`.
|
||||
-- Required for `toggle()`.
|
||||
{ "folke/snacks.nvim", opts = { input = {}, picker = {} } },
|
||||
},
|
||||
config = function()
|
||||
vim.g.opencode_opts = {
|
||||
-- Your configuration, if any — see `lua/opencode/config.lua`
|
||||
}
|
||||
|
||||
-- Required for `vim.g.opencode_opts.auto_reload`
|
||||
vim.opt.autoread = true
|
||||
|
||||
-- Recommended/example keymaps
|
||||
vim.keymap.set(
|
||||
{ "n", "x" },
|
||||
"<C-o>a",
|
||||
function() require("opencode").ask("@this: ", { submit = true }) end,
|
||||
{ desc = "Ask about this" }
|
||||
)
|
||||
vim.keymap.set({ "n", "x" }, "<C-o>A", function() require("opencode").prompt "@this" end, { desc = "Add this" })
|
||||
vim.keymap.set({ "n", "x" }, "<C-o>p", function() require("opencode").select() end, { desc = "Select prompt" })
|
||||
vim.keymap.set("n", "<C-o><C-o>", function() require("opencode").toggle() end, { desc = "Toggle embedded" })
|
||||
vim.keymap.set("n", "<C-o>t", function() require("opencode").toggle() end, { desc = "Toggle embedded" })
|
||||
vim.keymap.set("n", "<C-o>n", function() require("opencode").command "session_new" end, { desc = "New session" })
|
||||
vim.keymap.set(
|
||||
"n",
|
||||
"<C-o>k",
|
||||
function() require("opencode").command "session_interrupt" end,
|
||||
{ desc = "Interrupt session" }
|
||||
)
|
||||
vim.keymap.set(
|
||||
"n",
|
||||
"<C-o>U",
|
||||
function() require("opencode").command "messages_half_page_up" end,
|
||||
{ desc = "Messages half page up" }
|
||||
)
|
||||
vim.keymap.set(
|
||||
"n",
|
||||
"<C-o>D",
|
||||
function() require("opencode").command "messages_half_page_down" end,
|
||||
{ desc = "Messages half page down" }
|
||||
)
|
||||
end,
|
||||
}
|
||||
Reference in new issue
Block a user