Add mappings for visual mode (#438)

This commit is contained in:
anstadnik
2021-10-30 07:55:26 +03:00
committed by GitHub
parent 669803b9ff
commit ab7f368547
2 changed files with 9 additions and 0 deletions

View File

@@ -22,6 +22,8 @@ mapping = setmetatable({}, {
return invoke.c(fallback) return invoke.c(fallback)
elseif api.is_select_mode() and invoke.s then elseif api.is_select_mode() and invoke.s then
return invoke.s(fallback) return invoke.s(fallback)
elseif api.is_visual_mode() and invoke.x then
return invoke.x(fallback)
else else
fallback() fallback()
end end

View File

@@ -23,6 +23,13 @@ api.is_select_mode = function()
}, vim.api.nvim_get_mode().mode) }, vim.api.nvim_get_mode().mode)
end end
api.is_visual_mode = function()
return vim.tbl_contains({
'v',
'V',
}, vim.api.nvim_get_mode().mode)
end
api.is_suitable_mode = function() api.is_suitable_mode = function()
return api.is_insert_mode() or api.is_cmdline_mode() return api.is_insert_mode() or api.is_cmdline_mode()
end end