mirror of
https://github.com/mikkelsvartveit/dotfiles.git
synced 2025-12-22 11:12:39 +00:00
Fix opencode.nvim
This commit is contained in:
parent
0d3e066b55
commit
d3da96fd86
1 changed files with 27 additions and 44 deletions
|
|
@ -207,9 +207,11 @@ require("lazy").setup({
|
||||||
config = function()
|
config = function()
|
||||||
vim.g.opencode_opts = {
|
vim.g.opencode_opts = {
|
||||||
-- Your configuration, if any — see `lua/opencode/config.lua`
|
-- Your configuration, if any — see `lua/opencode/config.lua`
|
||||||
terminal = {
|
provider = {
|
||||||
win = {
|
snacks = {
|
||||||
enter = true,
|
win = {
|
||||||
|
enter = true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
@ -217,45 +219,26 @@ require("lazy").setup({
|
||||||
-- Required for `opts.auto_reload`
|
-- Required for `opts.auto_reload`
|
||||||
vim.opt.autoread = true
|
vim.opt.autoread = true
|
||||||
|
|
||||||
-- Recommended keymaps
|
|
||||||
vim.keymap.set("n", "<leader>at", function()
|
|
||||||
require("opencode").toggle()
|
|
||||||
end, { desc = "Toggle" })
|
|
||||||
vim.keymap.set("n", "<leader>aA", function()
|
|
||||||
require("opencode").ask()
|
|
||||||
end, { desc = "Ask" })
|
|
||||||
vim.keymap.set("n", "<leader>aa", function()
|
|
||||||
require("opencode").ask("@cursor: ")
|
|
||||||
end, { desc = "Ask about this" })
|
|
||||||
vim.keymap.set("v", "<leader>aa", function()
|
|
||||||
require("opencode").ask("@selection: ")
|
|
||||||
end, { desc = "Ask about selection" })
|
|
||||||
vim.keymap.set("n", "<leader>a+", function()
|
|
||||||
require("opencode").append_prompt("@buffer")
|
|
||||||
end, { desc = "Add buffer to prompt" })
|
|
||||||
vim.keymap.set("v", "<leader>a+", function()
|
|
||||||
require("opencode").append_prompt("@selection")
|
|
||||||
end, { desc = "Add selection to prompt" })
|
|
||||||
vim.keymap.set("n", "<leader>an", function()
|
|
||||||
require("opencode").command("session_new")
|
|
||||||
end, { desc = "New session" })
|
|
||||||
vim.keymap.set("n", "<leader>ay", function()
|
|
||||||
require("opencode").command("messages_copy")
|
|
||||||
end, { desc = "Copy last response" })
|
|
||||||
vim.keymap.set("n", "<S-C-u>", function()
|
|
||||||
require("opencode").command("messages_half_page_up")
|
|
||||||
end, { desc = "Messages half page up" })
|
|
||||||
vim.keymap.set("n", "<S-C-d>", function()
|
|
||||||
require("opencode").command("messages_half_page_down")
|
|
||||||
end, { desc = "Messages half page down" })
|
|
||||||
vim.keymap.set({ "n", "v" }, "<leader>as", function()
|
|
||||||
require("opencode").select()
|
|
||||||
end, { desc = "Select prompt" })
|
|
||||||
|
|
||||||
-- Toggle with Ctrl + ,
|
-- Toggle with Ctrl + ,
|
||||||
vim.keymap.set({ "n", "v", "i", "t" }, "<C-,>", function()
|
vim.keymap.set({ "n", "v", "i", "t" }, "<C-,>", function()
|
||||||
require("opencode").toggle()
|
require("opencode").toggle()
|
||||||
end, { desc = "Toggle" })
|
end, { desc = "Toggle" })
|
||||||
|
|
||||||
|
-- Ask inline with <leader>aa
|
||||||
|
vim.keymap.set("n", "<leader>aa", function()
|
||||||
|
require("opencode").ask("@this: ", { submit = true })
|
||||||
|
end, { desc = "Ask about this" })
|
||||||
|
vim.keymap.set("v", "<leader>aa", function()
|
||||||
|
require("opencode").ask("@this: ", { submit = true })
|
||||||
|
end, { desc = "Ask about selection" })
|
||||||
|
|
||||||
|
-- Add to context with <leader>a+
|
||||||
|
vim.keymap.set("n", "<leader>a+", function()
|
||||||
|
require("opencode").prompt("@buffer")
|
||||||
|
end, { desc = "Add buffer to prompt" })
|
||||||
|
vim.keymap.set("v", "<leader>a+", function()
|
||||||
|
require("opencode").prompt("@this")
|
||||||
|
end, { desc = "Add selection to prompt" })
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -273,7 +256,7 @@ require("lazy").setup({
|
||||||
-- File explorer sidebar
|
-- File explorer sidebar
|
||||||
{
|
{
|
||||||
"kyazdani42/nvim-tree.lua",
|
"kyazdani42/nvim-tree.lua",
|
||||||
commit = "e14989c", -- newer versions break auto-session
|
-- commit = "e14989c", -- newer versions break auto-session
|
||||||
dependencies = {
|
dependencies = {
|
||||||
"kyazdani42/nvim-web-devicons",
|
"kyazdani42/nvim-web-devicons",
|
||||||
},
|
},
|
||||||
|
|
@ -289,11 +272,11 @@ require("lazy").setup({
|
||||||
view = {
|
view = {
|
||||||
signcolumn = "auto",
|
signcolumn = "auto",
|
||||||
adaptive_size = true,
|
adaptive_size = true,
|
||||||
mappings = {
|
-- mappings = {
|
||||||
list = {
|
-- list = {
|
||||||
{ key = "+", action = "cd" },
|
-- { key = "+", action = "cd" },
|
||||||
},
|
-- },
|
||||||
},
|
-- },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
init = function()
|
init = function()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue