local Config = require('config') -- Basic mappings ============================================================= -- NOTE: Most basic mappings come from 'mini.basics' -- Shorter version of the most frequent way of going outside of terminal window vim.keymap.set('t', '', [[h]]) -- Select all -- vim.keymap.set({ "n", "v", "x" }, "", "gg3vG$", { noremap = true, silent = true, desc = "Select all" }) -- Escape deletes highlights vim.keymap.set("n", "", "nohlsearch") -- Paste before/after linewise local cmd = vim.fn.has('nvim-0.12') == 1 and 'iput' or 'put' vim.keymap.set({ 'n', 'x' }, '[p', 'exe "' .. cmd .. '! " . v:register', { desc = 'Paste Above' }) vim.keymap.set({ 'n', 'x' }, ']p', 'exe "' .. cmd .. ' " . v:register', { desc = 'Paste Below' }) vim.keymap.set({ "n", "v", "x" }, "p", '"+p', { noremap = true, silent = true, desc = "Paste from clipboard" }) vim.keymap.set({ "n", "v", "x" }, "y", '"+y', { noremap = true, silent = true, desc = "Copy toclipboard" }) -- Create global tables with information about clue group in certain modes -- Structure of tables is taken to be compatible with 'mini.clue'. Config.leader_group_clues = { { mode = 'n', keys = 'a', desc = '+AI' }, { mode = 'n', keys = 'b', desc = '+Buffer' }, { mode = 'n', keys = 'e', desc = '+Explore' }, { mode = 'n', keys = 'f', desc = '+Find' }, { mode = 'n', keys = 'fl', desc = '+LSP' }, { mode = 'n', keys = 'fa', desc = '+Git' }, { mode = 'n', keys = 'g', desc = '+Git' }, { mode = 'n', keys = 'l', desc = '+LSP' }, { mode = 'n', keys = 'L', desc = '+Lua/Log' }, { mode = 'n', keys = 'o', desc = '+Other' }, { mode = 'n', keys = 'r', desc = '+R' }, { mode = 'n', keys = 's', desc = '+Send' }, { mode = 'n', keys = 'd', desc = '+Debug' }, { mode = 'n', keys = 't', desc = '+Terminal' }, { mode = 'n', keys = 'u', desc = '+UI' }, { mode = 'n', keys = 'v', desc = '+Visits' }, { mode = 'n', keys = 'w', desc = '+Windows' }, { mode = 'x', keys = 'l', desc = '+LSP' }, { mode = 'x', keys = 'r', desc = '+R' }, { mode = 'n', keys = 'z', desc = '+ZK' }, { mode = 'n', keys = 'zr', desc = '+Reviews' }, { mode = 'x', keys = 'a', desc = '+AI' }, }