My dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
868 B

  1. local function map(kind, lhs, rhs, opts)
  2. vim.api.nvim_set_keymap(kind, lhs, rhs, opts)
  3. end
  4. local sn = {noremap = true, silent = true}
  5. -- Brackets
  6. map('i', '\"', '\"\"<left>', sn)
  7. map('i', '\'', '\'\'<left>', sn)
  8. map('i', '(', '()<left>', sn)
  9. map('i', '[', '[]<left>', sn)
  10. map('i', '{', '{}<left>', sn)
  11. map('i', '{<CR>', '{<CR>}<ESC>O', sn)
  12. map('i', '{;<CR>', '{<CR>};<ESC>O', sn)
  13. -- Spell check toggle
  14. map('n', '<F11>', ':set spell!<CR>', sn)
  15. map('i', '<F11>', '<C-O>:set spell!<CR>', sn)
  16. -- Identation
  17. map('v', '<', '<gv', sn)
  18. map('v', '>', '>gv', sn)
  19. -- Split navigation
  20. map('n', '<C-h>', '<C-w>h', sn)
  21. map('n', '<C-j>', '<C-w>j', sn)
  22. map('n', '<C-k>', '<C-w>k', sn)
  23. map('n', '<C-l>', '<C-w>l', sn)
  24. -- Run Make
  25. map('n', '<Leader>c', ':w! | !make <CR>', sn)
  26. map('n', '<Leader>n', ':NERDTreeToggle<CR>', sn)
  27. map('n', '<Leader>l', ':Limelight!! 0.5 <CR>', sn)