From 3423a87e7bd73e1f174316c9a86d9811f7f92efe Mon Sep 17 00:00:00 2001 From: servius Date: Wed, 24 Jun 2026 23:57:59 +0530 Subject: [PATCH] Fix opencode Neovim keymap --- home/programs/nvf/keymaps.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/home/programs/nvf/keymaps.nix b/home/programs/nvf/keymaps.nix index fab57c5..3a109af 100644 --- a/home/programs/nvf/keymaps.nix +++ b/home/programs/nvf/keymaps.nix @@ -3,6 +3,7 @@ # values are raw Lua expressions. `[[…]]` Lua long-strings yield plain rhs # strings (vim-cmd actions); bare expressions like `require'fzf-lua'.files` # yield function references. Both work as vim.keymap.set rhs. + luaCall = body: "function() ${body}() end"; mkMaps = byMode: lib.concatLists (lib.mapAttrsToList ( mode: maps: @@ -54,7 +55,7 @@ in { "fh" = "require'fzf-lua'.helptags"; "zR" = "require'ufo'.openAllFolds"; "zM" = "require'ufo'.closeAllFolds"; - "" = "require('opencode').toggle"; + "" = luaCall "require('opencode').select"; # Emulate tmux bindings with prefix and tabs "" = "[[g]]"; -- 2.51.2