Oh I forgot expr option, nevermind
expr
vim.keymap.set( { 'n', 'x' }, '<Tab>', function() return vim.fn.mode() == 'V' and '$%' or '%' end, { noremap = true, expr = true } )