aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorMaria José Solano <majosolano99@gmail.com>2024-01-31 20:37:47 -0800
committerChristian Clason <c.clason@uni-graz.at>2024-02-03 10:34:08 +0100
commit140a486abe6dd3cbc40d0620985fccee6f5f609f (patch)
treeaf54c7e959b70a8e45b0e96023b9540a7c1013e1 /lua
parentfeat(java): inject printf in String.formatted (#6045) (diff)
downloadnvim-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.lua21
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