Repository navigation
Expand file tree
/
Copy pathopencode.lua
More file actions
41 lines (35 loc) · 1.65 KB
/
Copy pathopencode.lua
File metadata and controls
41 lines (35 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
return function()
---@type opencode.Opts
vim.g.opencode_opts = {
-- Your configuration, if any — see `lua/opencode/config.lua`, or "goto definition" on the type or field.
}
-- Required for `opts.events.reload`.
vim.o.autoread = true
-- Recommended/example keymaps.
vim.keymap.set({"n", "x"}, "<leader>oa", function()
require("opencode").ask("@this: ", {submit = true})
end, {desc = "Ask opencode…"})
vim.keymap.set({"n", "x"}, "<leader>os",
function() require("opencode").select() end,
{desc = "Execute opencode action…"})
vim.keymap.set({"n", "t"}, "<leader>ot",
function() require("opencode").toggle() end,
{desc = "Toggle opencode"})
vim.keymap.set({"n", "x"}, "go",
function() return require("opencode").operator("@this ") end,
{desc = "Add range to opencode", expr = true})
vim.keymap.set("n", "goo", function()
return require("opencode").operator("@this ") .. "_"
end, {desc = "Add line to opencode", expr = true})
vim.keymap.set("n", "<S-C-u>", function()
require("opencode").command("session.half.page.up")
end, {desc = "Scroll opencode up"})
vim.keymap.set("n", "<S-C-d>", function()
require("opencode").command("session.half.page.down")
end, {desc = "Scroll opencode down"})
-- You may want these if you stick with the opinionated "<C-a>" and "<C-x>" above — otherwise consider "<leader>o…".
vim.keymap.set("n", "+", "<C-a>",
{desc = "Increment under cursor", noremap = true})
vim.keymap.set("n", "-", "<C-x>",
{desc = "Decrement under cursor", noremap = true})
end