aboutsummaryrefslogtreecommitdiffstats
path: root/.config/nvim/init.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.config/nvim/init.lua9
1 files changed, 9 insertions, 0 deletions
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 1afb090..8c76303 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -21,6 +21,7 @@ vim.cmd [[
Plug 'williamboman/mason.nvim'
Plug 'ThePrimeagen/vim-be-good'
Plug 'WhoIsSethDaniel/mason-tool-installer.nvim'
+ Plug 'nickjvandyke/opencode.nvim'
call plug#end()
]]
@@ -448,3 +449,11 @@ if vim.fn.filereadable(_mkey) == 1 and vim.fn.filereadable(_ukey) == 1 then
})
end
end
+
+-- opencode integration
+local ok_oc, opencode = pcall(require, "opencode")
+if ok_oc then
+ keymap({ "n", "x" }, "<leader>oa", function() opencode.ask("@this: ") end, { desc = "opencode: ask" })
+ keymap({ "n", "x" }, "<leader>os", function() opencode.select() end, { desc = "opencode: select" })
+ keymap({ "n", "x" }, "<leader>o", function() return opencode.operator("@this ") end, { desc = "opencode: operator", expr = true })
+end