diff options
| author | Maria José Solano <majosolano99@gmail.com> | 2024-01-31 20:37:47 -0800 |
|---|---|---|
| committer | Christian Clason <c.clason@uni-graz.at> | 2024-02-03 10:34:08 +0100 |
| commit | 140a486abe6dd3cbc40d0620985fccee6f5f609f (patch) | |
| tree | af54c7e959b70a8e45b0e96023b9540a7c1013e1 /lua | |
| parent | feat(java): inject printf in String.formatted (#6045) (diff) | |
| download | nvim-treesitter-140a486abe6dd3cbc40d0620985fccee6f5f609f.tar nvim-treesitter-140a486abe6dd3cbc40d0620985fccee6f5f609f.tar.gz nvim-treesitter-140a486abe6dd3cbc40d0620985fccee6f5f609f.tar.bz2 nvim-treesitter-140a486abe6dd3cbc40d0620985fccee6f5f609f.tar.lz nvim-treesitter-140a486abe6dd3cbc40d0620985fccee6f5f609f.tar.xz nvim-treesitter-140a486abe6dd3cbc40d0620985fccee6f5f609f.tar.zst nvim-treesitter-140a486abe6dd3cbc40d0620985fccee6f5f609f.zip | |
refactor(inc-selection): simplify keymap and add error message
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-treesitter/incremental_selection.lua | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/lua/nvim-treesitter/incremental_selection.lua b/lua/nvim-treesitter/incremental_selection.lua index 0ba10971e..f6f8fb266 100644 --- a/lua/nvim-treesitter/incremental_selection.lua +++ b/lua/nvim-treesitter/incremental_selection.lua @@ -5,6 +5,7 @@ local ts_utils = require "nvim-treesitter.ts_utils" local locals = require "nvim-treesitter.locals" local parsers = require "nvim-treesitter.parsers" local queries = require "nvim-treesitter.query" +local utils = require "nvim-treesitter.utils" local M = {} @@ -138,22 +139,14 @@ function M.attach(bufnr) local config = configs.get_module "incremental_selection" for funcname, mapping in pairs(config.keymaps) do if mapping then - ---@type string, string|function - local mode, rhs - if funcname == "init_selection" then - mode = "n" - ---@type function - rhs = M[funcname] + local mode = funcname == "init_selection" and "n" or "x" + local rhs = M[funcname] ---@type function + + if not rhs then + utils.notify("Unknown keybinding: " .. funcname .. debug.traceback(), vim.log.levels.ERROR) else - mode = "x" - rhs = M[funcname] ---@type function + vim.keymap.set(mode, mapping, rhs, { buffer = bufnr, silent = true, desc = FUNCTION_DESCRIPTIONS[funcname] }) end - vim.keymap.set( - mode, - mapping, - rhs, - { buffer = bufnr, silent = true, noremap = true, desc = FUNCTION_DESCRIPTIONS[funcname] } - ) end end end |
