Files
absolute-vim/lua/absolute/remap.lua
David Ibia 50b968ed9d feat(lsp-config.lua): add configuration for dockerls, jsonls, volar, rust_analyzer, cssls, htmx, docker_compose_language_service, and eslint servers to enhance language support in the editor
fix(remap.lua): add key mappings for moving selected lines or blocks of text up and down in visual mode, moving half page up and down, and adjusting cursor position after using 'n' and 'N' commands
2024-01-02 00:38:36 +01:00

62 lines
1.5 KiB
Lua

vim.g.mapleader = " "
vim.keymap.set("n", "<leader>\\", "<cmd>NvimTreeToggle<CR>") -- toggle file explorer
-- Move selected line / block of text in visual mode up
vim.keymap.set("v", "J", ":m '>+1<CR>gv=gv")
-- Move selected line / block of text in visual mode down
vim.keymap.set("v", "K", ":m '<-2<CR>gv=gv")
vim.keymap.set("n", "J", "mzJ`z")
-- Move half page down
vim.keymap.set("n", "<C-d>", "<C-d>zz")
-- Move half page up
vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
vim.keymap.set("x", "<leader>p", [["_dP]])
vim.keymap.set({ "n", "v" }, "<leader>y", [["+y]])
vim.keymap.set("n", "<leader>Y", [["+Y]])
vim.keymap.set({ "n", "v" }, "<leader>d", [["_d]])
-- Alternate Escape (Easy to Reach)
vim.keymap.set("i", "<C-c>", "<Esc>")
-- Disable Q - Nothing Good Ever Happens
vim.keymap.set("n", "Q", "<nop>")
-- Format document with LSP Formatter
vim.keymap.set("n", "<leader>f", vim.lsp.buf.format)
-- Navigation Quick Fixes
vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")
-- Search Regex Keymap
vim.keymap.set("n", "<leader>s", [[:%s/\<<C-r><C-w>\>/<C-r><C-w>/gI<Left><Left><Left>]])
-- Source File Keymap
vim.keymap.set("n", "<leader><leader>", function()
vim.cmd("so")
end)
-- Manage VIM Maximizer
vim.keymap.set("n", "<leader>sm", "<cmd>MaximizerToggle<CR>")