-- remap leader key vim.g.mapleader = "," -- remap Nvim_Tree toggle to CTRL+B keymap('n', '', ':NvimTreeToggle', {}) -- Tab Shortcuts keymap('n', '', ':tabnew', {}) keymap('n', '', ':tabprevious', {}) keymap('n', '', ':tabnext', {}) keymap('n', '', ':tabprevious', {}) keymap('n', '', ':tabnext', {}) -- Use ctrl- [hl] to select the active split! keymap('n', '', ':wincmd h', {}) keymap('n', '', ':wincmd l', {}) -- open fzf vim.cmd[[nnoremap fzf :silent :FZFExplore]] keymap('n', '', ':FZFExplore', {}) -- open ripgrep vim.cmd[[nnoremap rg :silent :Rg]] -- open lsp-installer vim.cmd[[nnoremap lsp :silent :LspInstallInfo]] -- invoke Neoformat vim.cmd[[nnoremap nf :silent :Neoformat]] -- invoke PackerSync keymap('n', '', ':PackerSync', {}) --invoke Diffview keymap('n', '', ':DiffviewOpen', {}) -- Toggle NERDCommenter with Ctrl + c vim.cmd[[:map NERDCommenterToggle]] -- redraws the screen and removes any search highlighting keymap('n', '', ':nohl', {silent = true}) -- brings up a preview of Markdown files keymap('n', '', ':MarkdownPreview', {}) -- -- Toggle Multi-Cursor with j or k vim.cmd[[nmap ]] vim.cmd[[nmap ]] -- Escape Insert Mode with ii keymap('i', 'ii', '', {}) -- Alias replace all to shift + S vim.cmd[[nnoremap S :%s///gI]] -- Alias jest unit testing for current file vim.cmd[[nnoremap T :lua require"jester".run_file()]] -- Other jest commands you may need in the future: -- :lua require"jester".run() -- :lua require"jester".run_last() -- :lua require"jester".debug() -- :lua require"jester".debug_file() -- :lua require"jester".debug_last() -- Format C and C++ Code using cp alias ( thus far preferable to Neoformat) vim.cmd[[nnoremap cp :silent :ClangFormat]] -- j/k will move virtual lines (lines that wrap) vim.cmd[[noremap j (v:count == 0 ? 'gj' : 'j')]] vim.cmd[[noremap k (v:count == 0 ? 'gk' : 'k')]] -- Toggle English spellcheck with F11 vim.cmd[[nnoremap :set spell!]] vim.cmd[[inoremap :set spell!]]