-- quick creation for splits, tabs, buffers
-vim.keymap.set('n', '<leader>h', ":vsplit ")
-vim.keymap.set('n', '<leader>v', ":split ")
-vim.keymap.set('n', '<leader>t', ':tabnew ')
-vim.keymap.set('n', '<SPACE><SPACE>', '<CMD>bprev<CR>')
+vim.keymap.set('n', '<LEADER>h', ":vsplit ")
+vim.keymap.set('n', '<LEADER>v', ":split ")
+vim.keymap.set('n', '<LEADER>t', ':tabnew ')
+vim.keymap.set('n', '<LEADER><SPACE>', '<CMD>bprev<CR>')
-- move through virtual lines
vim.keymap.set('n', 'j', 'gj')
vim.keymap.set('n', 'Q', '@@')
-- center the screen for movement commands
-vim.keymap.set('n', '<leader>w', 'za')
+vim.keymap.set('n', '<LEADER>w', 'za')
vim.keymap.set('n', 'n', 'nzz')
vim.keymap.set('n', 'N', 'Nzz')
vim.keymap.set('n', '<C-f>', '<C-f>zz')
vim.keymap.set('n', '_', '<CMD>nohlsearch<CR>')
-- quick plugin editing
-vim.keymap.set('n', '<leader>=', '<CMD>tabnew ~/.config/nvim/init.lua<CR>')
-vim.keymap.set('n', '<leader>q', '<CMD>Lazy<CR>')
+vim.keymap.set('n', '<LEADER>=', '<CMD>tabnew ~/.config/nvim/init.lua<CR>')
+vim.keymap.set('n', '<LEADER>q', '<CMD>Lazy<CR>')
-- better terminal movement keys
vim.keymap.set('t', '<ESC>', [[<C-\><C-n>]])
vim.keymap.set('t', '<C-w>', [[<C-\><C-n><C-w>]])
-- lsp diagnostic navigation
-vim.keymap.set('n', '<leader>n', vim.diagnostic.goto_next)
-vim.keymap.set('n', '<leader>p', vim.diagnostic.goto_prev)
-vim.keymap.set('n', '<leader>R', vim.lsp.buf.rename)
-vim.keymap.set('n', '<leader>k', vim.lsp.buf.hover)
-vim.keymap.set('n', '<leader>K', vim.diagnostic.open_float)
+vim.keymap.set('n', '<LEADER>n', vim.diagnostic.goto_next)
+vim.keymap.set('n', '<LEADER>p', vim.diagnostic.goto_prev)
+vim.keymap.set('n', '<LEADER>r', vim.lsp.buf.rename)
+vim.keymap.set('n', '<LEADER>k', vim.lsp.buf.hover)
+vim.keymap.set('n', '<LEADER>K', vim.diagnostic.open_float)
-vim.keymap.set('n', '<leader>d',
+vim.keymap.set('n', '<LEADER>d',
function()
if vim.g.visible_diagnostics then
vim.diagnostic.disable()
)
-- live grep in git repo, or fall back to current repo
-vim.keymap.set('n', '<leader>F',
+vim.keymap.set('n', '<LEADER>F',
function()
local function is_git_repo()
vim.fn.system("git rev-parse --is-inside-work-tree")
end
)
-vim.keymap.set('n', '<leader>f',
+vim.keymap.set('n', '<LEADER>f',
function()
local function is_git_repo()
vim.fn.system("git rev-parse --is-inside-work-tree")