nvim: keymappings: Enable escape and arrow keys

Now that we use Planck EZ as our main keyboard with Colemak as the
layout, allow use of escape and arrow keys. HJKL are not usable the
same way as before.
This commit is contained in:
Sanchayan Maity 2021-08-03 16:48:45 +05:30
parent fb1007b1b6
commit 88ed57fb8b

View file

@ -1,10 +1,6 @@
local remap = vim.api.nvim_set_keymap local remap = vim.api.nvim_set_keymap
-- Remap escape keys to something usable on home row remap('c', '<Esc>', '<C-C>', { noremap = true })
remap('i', 'jk', '<Esc>', { noremap = true })
remap('c', 'jk', '<C-C>', { noremap = true })
remap('i', '<Esc>', '<Nop>', { noremap = true })
remap('c', '<Esc>', '<Nop>', { noremap = true })
-- Use Q to execute default register. -- Use Q to execute default register.
remap('n', 'Q', '<Nop>', { noremap = true }) remap('n', 'Q', '<Nop>', { noremap = true })
-- Save -- Save
@ -72,7 +68,7 @@ remap('n', 'zmk', ':set foldmethod=marker<CR>', { noremap = true })
remap('n', 'zms', ':set foldmethod=syntax<CR>', { noremap = true }) remap('n', 'zms', ':set foldmethod=syntax<CR>', { noremap = true })
-- Key Bindings to help with terminal mode -- Key Bindings to help with terminal mode
remap('t', 'jk', '<C-\\><C-n>', { noremap = true }) remap('t', '<Esc>', '<C-\\><C-n>', { noremap = true })
-- Key bindings to move between window splits -- Key bindings to move between window splits
remap('n', '<Space>0', '0<C-w>w', { noremap = true }) remap('n', '<Space>0', '0<C-w>w', { noremap = true })
@ -86,16 +82,6 @@ remap('n', '<Space>7', '7<C-w>w', { noremap = true })
remap('n', '<Space>8', '8<C-w>w', { noremap = true }) remap('n', '<Space>8', '8<C-w>w', { noremap = true })
remap('n', '<Space>9', '9<C-w>w', { noremap = true }) remap('n', '<Space>9', '9<C-w>w', { noremap = true })
-- Disable Arrow Keys
remap('i', '<Up>', '<NOP>', { noremap = true })
remap('i', '<Down>', '<NOP>', { noremap = true })
remap('i', '<Left>', '<NOP>', { noremap = true })
remap('i', '<Right>', '<NOP>', { noremap = true })
remap('n', '<Up>', '<NOP>', { noremap = true })
remap('n', '<Down>', '<NOP>', { noremap = true })
remap('n', '<Left>', '<NOP>', { noremap = true })
remap('n', '<Right>', '<NOP>', { noremap = true })
-- Tag helpers -- Tag helpers
remap('n', '<C-\\>', ':vsp <CR>:<C-u>tag <C-r><C-w><CR>', { noremap = true }) remap('n', '<C-\\>', ':vsp <CR>:<C-u>tag <C-r><C-w><CR>', { noremap = true })
remap('n', '<A-]>', ':sp <CR>:<C-u>tag <C-r><C-w><CR>', { noremap = true }) remap('n', '<A-]>', ':sp <CR>:<C-u>tag <C-r><C-w><CR>', { noremap = true })