-- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here -- -- Shorten function name local keymap = vim.keymap.set -- Silent keymap option local opts = { silent = true } -- Remap LazyVim keymap("n", "l", "", opts) keymap("n", "lz", ":Lazy", { desc = "Lazy" }) -- Navigate buffers for _, mode in ipairs({ "n", "i", "x" }) do keymap(mode, "", "BufferLineCycleNext", opts) keymap(mode, "", "BufferLineCyclePrev", opts) end keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("n", "", ":BufferLineMoveNext", opts) keymap("n", "", ":BufferLineMovePrev", opts) for _, mode in ipairs({ "n", "i", "v" }) do vim.keymap.set(mode, "", "BufferLineGoToBuffer 1", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 2", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 3", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 4", { noremap = true, silent = true }) vim.keymap.set(mode, "", "BufferLineGoToBuffer 5", { noremap = true, silent = true }) end -- Clear highlights keymap("n", "h", "nohlsearch", opts) -- Close buffers keymap("n", "", "Bdelete", opts) keymap("n", "", "Bdelete!", opts) -- search with '-', for my LatinAmerican layout keymap("n", "-", "/", opts) keymap("x", "-", "/", opts) -- disable arrow keys keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("n", "", "", opts) keymap("i", "", "", opts) keymap("i", "", "", opts) keymap("i", "", "", opts) keymap("i", "", "", opts) local function clean_screen() vim.o.number = not vim.o.number --if not vim.diagnostic.get_next() then return end if vim.o.number then vim.diagnostic.show() vim.opt.signcolumn = "yes" vim.g.miniindentscope_disable = false MiniIndentscope.draw() vim.cmd("syntax on") vim.cmd("IndentBlanklineEnable") else MiniIndentscope.undraw() vim.g.miniindentscope_disable = true vim.diagnostic.hide() vim.opt.signcolumn = "no" vim.cmd("syntax off") vim.cmd("IndentBlanklineDisable") end end keymap("n", "n", clean_screen, opts) function vim.getVisualSelection() vim.cmd('noau normal! "vy"') local text = vim.fn.getreg("v") vim.fn.setreg("v", {}) text = string.gsub(text, "\n", "") if #text > 0 then return text else return "" end end keymap("v", "sw", function() local tb = require("telescope.builtin") local text = vim.getVisualSelection() tb.live_grep({ default_text = text }) end, opts) keymap("n", "", "5zl") keymap("n", "", "5zh") keymap("i", "", "5zl") keymap("i", "", "5zh") keymap("x", "", "5zl") keymap("x", "", "5zh")