vim.api.nvim_create_user_command("W", "update", { nargs = "?" }) local bind = vim.keymap.set vim.g.mapleader = "," bind("n", "v", "vspl", { desc = "Vertical split" }) bind("n", "e", "e .set relativenumber", { desc = "Netrw file manager" }) -- Buffer navigation bind("n", "", "bp", { desc = "Buffer previous" }) bind("n", "", "bn", { desc = "Buffer next" }) bind("n", "", "CloseOpenBuff", { desc = "Buffer close" }) -- Buffer resize bind("n", "+", "vertical resize +5", { desc = "Buffer increase size" }) bind("n", "-", "vertical resize -5", { desc = "Buffer decrease size" }) -- Tab movements bind("n", "", "tabnew", { desc = "New tab" }) bind("n", "", "tabclose", { desc = "Close tab" }) bind("n", "", "tabnext", { desc = "Next tab" }) bind("n", "", "tabprevious", { desc = "Previous tab" }) -- Movements into buffer bind("n", "", "zz", { desc = "Center cursor after page down" }) bind("n", "", "zz", { desc = "Center cursor after page up" }) -- Move lines in visual mode bind("v", "K", ":m '<-2gv=gv", { desc = "Move highlighted lines up" }) bind("v", "J", ":m '>+1gv=gv", { desc = "Move highlighted lines down" }) -- Text cleaning bind("n", "w", "%s/\\s\\+$/nohlsearch", { desc = "Delete white spaces at end of each line" }) -- Quick fix list bind("n", "cc", "cclose") bind("n", "co", "copen") -- Oil vim vim.keymap.set("n", "", function() local dir = vim.fn.expand("%:p:h") if dir == "" then dir = vim.loop.cwd() end require("oil").open(dir) end, { desc = "Open Oil in current file directory" }) -- Conform vim.api.nvim_create_user_command("FormatConform", function(opts) require("conform").format() end, { desc = "Format current buffer", }) bind("n", "", "FormatConform") -- Lsp bind("n", "h", vim.diagnostic.open_float) bind("n", "gl", vim.diagnostic.setloclist) bind("n", "gq", vim.diagnostic.setqflist) bind("n", "gf", vim.lsp.buf.format) bind("n", "K", vim.lsp.buf.hover) bind("n", "k", vim.lsp.buf.signature_help)