summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/user/keymaps.lua
blob: 777d099fbf38b16a04d010d22778e74e879fb735 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
local keymap = require 'lib.utils'.keymap

vim.g.mapleader = ' '
vim.g.maplocalleader = ' '
vim.g.tmux_navigator_no_mappings=1

keymap('n', '<leader>Q', ':bufdo bdelete<CR>')

-- Allow gf to open non-existant files
keymap('n', 'gf', ':edit <cfile><CR>')

-- Open the current file in the default program
keymap('n', '<leader>x', ':!xdg-open %<CR><CR>')

-- Resize with arrows
keymap('n', '<C-Up>', ':resize +2<CR>')
keymap('n', '<C-Down>', ':resize -2<CR>')
keymap('n', '<C-Left>', ':vertical resize -2<CR>')
keymap('n', '<C-Right>', ':vertical resize +2<CR>')

-- Quickly escape to normal mode
keymap('i', 'jj', '<Esc>')

keymap('n', '<leader>cd', ':cd %:p:h<CR>:pwd<CR>')

keymap('n', '<leader>E', ':EslintFixAll<CR>')

-- Change tmux-navigator keybinds
keymap('n', '<C-h>', ':<C-U>TmuxNavigateLeft<cr>')
keymap('n', '<C-j>', ':<C-U>TmuxNavigateDown<cr>')
keymap('n', '<C-k>', ':<C-U>TmuxNavigateUp<cr>')
keymap('n', '<C-l>', ':<C-U>TmuxNavigateRight<cr>')
keymap('n', '<C-\\>', ':<C-U>TmuxNavigatePrevious<cr>')