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]]";