From 10f5ddacd40306c6f5cf9a7c52d897c129b472be Mon Sep 17 00:00:00 2001 From: Stuart Stephens Date: Fri, 23 Jan 2026 15:57:03 -0500 Subject: [PATCH] opencode keybinds --- lua/custom/plugins/opencode.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lua/custom/plugins/opencode.lua b/lua/custom/plugins/opencode.lua index 417adc88..0aa302ee 100644 --- a/lua/custom/plugins/opencode.lua +++ b/lua/custom/plugins/opencode.lua @@ -3,11 +3,14 @@ return { dependencies = { -- Recommended for `ask()` and `select()`. -- Required for `toggle()`. - { 'folke/snacks.nvim', lazy = false, priority = 1000, opts = { input = {}, picker = {} } }, + { 'folke/snacks.nvim', lazy = false, priority = 1000, opts = { input = {}, picker = {}, notifier = { top_down = false } } }, }, config = function() vim.g.opencode_opts = { - -- Your configuration, if any — see `lua/opencode/config.lua` + terminal = { + -- Inline env var in command to bypass TLS verification on hotspot/public Wi-Fi + cmd = 'NODE_TLS_REJECT_UNAUTHORIZED=0 opencode', + }, } -- Required for `vim.g.opencode_opts.auto_reload` @@ -17,30 +20,39 @@ return { vim.keymap.set({ 'n', 'x' }, 'oa', function() require('opencode').ask('@this: ', { submit = true }) end, { desc = 'Ask about this' }) + vim.keymap.set({ 'n', 'x' }, 'os', function() require('opencode').select() end, { desc = 'Select prompt' }) + vim.keymap.set({ 'n', 'x' }, 'o+', function() require('opencode').prompt '@this' end, { desc = 'Add this' }) + vim.keymap.set('n', 'ot', function() require('opencode').toggle() end, { desc = 'Toggle embedded' }) + vim.keymap.set('n', 'oc', function() require('opencode').command() end, { desc = 'Select command' }) + vim.keymap.set('n', 'on', function() require('opencode').command 'session_new' end, { desc = 'New session' }) + vim.keymap.set('n', 'oi', function() require('opencode').command 'session_interrupt' end, { desc = 'Interrupt session' }) + vim.keymap.set('n', 'oA', function() require('opencode').command 'agent_cycle' end, { desc = 'Cycle selected agent' }) + vim.keymap.set('n', '', function() require('opencode').command 'messages_half_page_up' end, { desc = 'Messages half page up' }) + vim.keymap.set('n', '', function() require('opencode').command 'messages_half_page_down' end, { desc = 'Messages half page down' })