diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua index 6a39775..a8f1860 100644 --- a/lua/config/mappings.lua +++ b/lua/config/mappings.lua @@ -1,67 +1,87 @@ +local opt = { noremap = true, silent = true } +local keymap = vim.api.nvim_set_keymap -- TODO: Remove this -vim.api.nvim_set_keymap('n', '', 'Lazy profile', { noremap = true, silent = true }) +keymap('n', '', 'Lazy profile', opt) -- resize {{{ -vim.api.nvim_set_keymap('n', '', 'resize -2', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', 'resize +2', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', 'vertical resize -2', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', 'vertical resize -2', { noremap = true, silent = true }) +keymap('n', '', 'resize -2', opt) +keymap('n', '', 'resize +2', opt) +keymap('n', '', 'vertical resize -2', opt) +keymap('n', '', 'vertical resize -2', opt) -- }}} -- indent {{{ -vim.api.nvim_set_keymap('v', '<', '', '>gv', { noremap = true, silent = true }) +keymap('v', '<', '', '>gv', opt) -- }}} -- open/close folds with enter key {{{ -vim.api.nvim_set_keymap('n', '', "@=(foldlevel('.')?'za':\"\")", { noremap = true, silent = true }) +keymap('n', '', "@=(foldlevel('.')?'za':\"\")", opt) -- }}} -- terminal {{{ -vim.api.nvim_set_keymap('n', '', 'ToggleTerm direction=horizontal', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('t', '', 'ToggleTerm direction=horizontal', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('v', '', 'ToggleTerm direction=horizontal', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', 'ToggleTerm direction=horizontal', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('n', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('t', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('v', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) -vim.api.nvim_set_keymap('i', '', 'ToggleTerm direction=vertical', { noremap = true, silent = true }) +keymap('n', '', 'ToggleTerm direction=horizontal', opt) +keymap('t', '', 'ToggleTerm direction=horizontal', opt) +keymap('v', '', 'ToggleTerm direction=horizontal', opt) +keymap('i', '', 'ToggleTerm direction=horizontal', opt) +keymap('n', '', 'ToggleTerm direction=vertical', opt) +keymap('t', '', 'ToggleTerm direction=vertical', opt) +keymap('v', '', 'ToggleTerm direction=vertical', opt) +keymap('i', '', 'ToggleTerm direction=vertical', opt) -- }}} -vim.api.nvim_set_keymap('n', '', ':', { noremap = true }) -vim.api.nvim_set_keymap('n', ';', ':', { noremap = true }) -vim.api.nvim_set_keymap('n', 'rs', ':s///gI', { noremap = true }) -vim.api.nvim_set_keymap('n', 'rr', ':%s///gI', { noremap = true }) -vim.api.nvim_set_keymap('v', 'r', ':s///gI', { noremap = true }) +keymap('n', '', ':', { noremap = true }) +keymap('n', ';', ':', { noremap = true }) +keymap('n', 'rs', ':s///gI', { noremap = true }) +keymap('n', 'rr', ':%s///gI', { noremap = true }) +keymap('v', 'r', ':s///gI', { noremap = true }) -vim.api.nvim_set_keymap('n', 'xl', 'TroubleToggle loclist', { silent = true, noremap = true }) -vim.api.nvim_set_keymap('n', 'xq', 'TroubleToggle quickfix', { silent = true, noremap = true }) -vim.api.nvim_set_keymap('n', 'gR', 'TroubleToggle lsp_references', { silent = true, noremap = true }) -vim.api.nvim_set_keymap('n', 'xx', 'TroubleToggle', { silent = true, noremap = true }) -vim.api.nvim_set_keymap( +keymap('n', 'xl', 'TroubleToggle loclist', { silent = true, noremap = true }) +keymap('n', 'xq', 'TroubleToggle quickfix', { silent = true, noremap = true }) +keymap('n', 'gR', 'TroubleToggle lsp_references', { silent = true, noremap = true }) +keymap('n', 'xx', 'TroubleToggle', { silent = true, noremap = true }) +keymap( 'n', 'xw', 'TroubleToggle workspace_diagnostics', { silent = true, noremap = true } ) -vim.api.nvim_set_keymap( +keymap( 'n', 'xd', 'TroubleToggle document_diagnostics', { silent = true, noremap = true } ) -vim.api.nvim_set_keymap('n', 'D', '"_d', { noremap = true }) +keymap('n', 'D', '"_d', { noremap = true }) + +keymap('n', 'gD', 'lua vim.lsp.buf.declaration()', opt) +keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opt) +keymap('n', '', 'lua vim.lsp.buf.hover()', opt) +keymap('n', 'gI', 'lua vim.lsp.buf.implementation()', opt) +keymap('n', 'gr', 'TroubleToggle lsp_references', opt) +keymap('n', 'gl', 'lua vim.diagnostic.open_float()', opt) +keymap('n', 'lf', 'lua vim.lsp.buf.format { async = true }', opt) +keymap('n', 'li', 'LspInfo', opt) +keymap('n', 'lI', 'LspInstallInfo', opt) +keymap('n', 'la', 'lua vim.lsp.buf.code_action()', opt) +keymap('n', 'lj', 'lua vim.diagnostic.goto_next({buffer=0})', opt) +keymap('n', 'lk', 'lua vim.diagnostic.goto_prev({buffer=0})', opt) +keymap('n', 'lr', 'lua vim.lsp.buf.rename()', opt) +keymap('n', 'ls', 'lua vim.lsp.buf.signature_help()', opt) +keymap('n', 'lq', 'lua vim.diagnostic.setloclist()', opt) +keymap('n', 'e', 'lua vim.diagnostic.open_float()', opt) + function MapDHM() - vim.api.nvim_set_keymap('n', 'i', 'l', { noremap = true }) - vim.api.nvim_set_keymap('n', 'n', 'j', { noremap = true }) - vim.api.nvim_set_keymap('n', 'e', 'k', { noremap = true }) - vim.api.nvim_set_keymap('v', 'l', 'i', { noremap = true }) - vim.api.nvim_set_keymap('v', 'i', 'l', { noremap = true }) - vim.api.nvim_set_keymap('v', 'n', 'j', { noremap = true }) - vim.api.nvim_set_keymap('v', 'e', 'k', { noremap = true }) - vim.api.nvim_set_keymap('n', 'l', 'i', { noremap = true }) - vim.api.nvim_set_keymap('n', 'N', 'J', { noremap = true }) - vim.api.nvim_set_keymap('n', 'j', 'n', { noremap = true }) - vim.api.nvim_set_keymap('n', 'J', 'N', { noremap = true }) - vim.api.nvim_set_keymap('n', '', 'I', { noremap = true }) + keymap('n', 'i', 'l', { noremap = true }) + keymap('n', 'n', 'j', { noremap = true }) + keymap('n', 'e', 'k', { noremap = true }) + keymap('v', 'l', 'i', { noremap = true }) + keymap('v', 'i', 'l', { noremap = true }) + keymap('v', 'n', 'j', { noremap = true }) + keymap('v', 'e', 'k', { noremap = true }) + keymap('n', 'l', 'i', { noremap = true }) + keymap('n', 'N', 'J', { noremap = true }) + keymap('n', 'j', 'n', { noremap = true }) + keymap('n', 'J', 'N', { noremap = true }) + keymap('n', '', 'I', { noremap = true }) end function UnMapDHM()