-- base G.map({ { 'n', 'nh', ':nohlsearch' }, { 'n', 'rp', ':%s/' }, { 'v', 'L', '$' }, { 'v', 'H', '^' }, { 'n', 'L', '$' }, { 'n', 'H', '^' }, { 'v', '>', '>gv' }, { 'v', '<', '', '>>' }, { 'n', '<', '<<' }, { 'n', '?', ':set hlsearch?' }, { 'n', '/', ':set hlsearch/' }, { 'n', '', ':tabn' }, { 'n', '', ':tabp' }, { 'n', '', 'j' }, { 'n', '', 'h' }, { 'n', '', 'k' }, { 'n', '', 'l' }, { 'n', '', ':q' }, { 'n', '', ':w !sudo tee %' }, { 'n', '', ':q!' }, { 'v', '', '"+y' }, { 'n', 'y', 'ggyG' }, { 'n', 'p', 'ggpG' }, { 'n', 'v', 'ggVG' }, { 'n', '', ':res -5' }, { 'n', '', ':res +5' }, { 'n', '', ':vertical resize -5' }, { 'n', '', ':vertical resize +5' }, }) -- 终端 / Reasonix:横屏→右侧,竖屏→下方 do local function split_term(ui, cmd) local tall = ui.height > ui.width local term = require('toggleterm.terminal').Terminal:new({ -- 横屏→右侧(垂直分屏);竖屏→下方(水平分屏) direction = tall and 'horizontal' or 'vertical', cmd = cmd, size = tall and 10 or 40, }) term:toggle() end G.map({ { 'n', '', function() split_term(vim.api.nvim_list_uis()[1]) end, { noremap = true } }, { 'i', '', function() split_term(vim.api.nvim_list_uis()[1]) end, { noremap = true } }, { 'n', '', function() split_term(vim.api.nvim_list_uis()[1], 'reasonix') end, { noremap = true } }, }) end