-- 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 AI agent:根据窗口宽高自适应方向(宽→上下分屏,高→左右分屏) { 'n', '', function() local ui = vim.api.nvim_list_uis()[1] local wide = ui.width > ui.height local term = require('toggleterm.terminal').Terminal:new({ direction = wide and 'horizontal' or 'vertical', cmd = 'reasonix', }) term:toggle() end, { noremap = true } }, })