Files
absolute-vim/lua/absolute/remap.lua
David Ibia 68421c4615 feat(dap.lua): add configuration for dap and dap-ui plugins to enable debugging features in Neovim
feat(lsp-config.lua): configure python lsp using pylsp to provide language server capabilities for Python files
refactor(magma.lua): remove magma plugin configuration as it is no longer used
feat(mason.lua): add configuration for mason and mason-nvim-dap plugins to enable package management and debugging features in Neovim
refactor(init.lua): set maplocalleader to "\\" for easier keybindings
refactor(remap.lua): remove setting mapleader to " " as it is no longer needed, add keybinding for toggling file explorer using NvimTreeToggle command
2024-01-03 01:13:50 +01:00

60 lines
1.5 KiB
Lua

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>")