-- 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 wide = ui.width > ui.height local term = require('toggleterm.terminal').Terminal:new({ direction = wide and 'horizontal' or 'vertical', cmd = cmd, }) 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