mirror of
https://github.com/hyzendust/KickestEnd.nvim.git
synced 2026-07-01 01:32:17 +02:00
Fix: double q exit visual mode
This commit is contained in:
@@ -744,4 +744,17 @@ for i = 32, 126 do
|
||||
end, { noremap = true, expr = true, silent = true })
|
||||
end
|
||||
end
|
||||
vim.keymap.set({ 'i', 'v', 't' }, 'q', q_double_escape, { noremap = true, expr = true, silent = true })
|
||||
-- Insert/terminal mode:
|
||||
vim.keymap.set({ 'i', 't' }, 'q', q_double_escape, { noremap = true, expr = true, silent = true })
|
||||
-- Visual mode:
|
||||
vim.keymap.set('v', 'q', function()
|
||||
local ok, nr = pcall(vim.fn.getchar)
|
||||
if not ok then
|
||||
return ''
|
||||
end
|
||||
local nextchar = type(nr) == 'number' and vim.fn.nr2char(nr) or nr
|
||||
if nextchar == 'q' then
|
||||
return vim.api.nvim_replace_termcodes('<Esc>', true, false, true)
|
||||
end
|
||||
return 'q' .. nextchar
|
||||
end, { noremap = true, expr = true, silent = true })
|
||||
|
||||
Reference in New Issue
Block a user