82 lines
3.5 KiB
Lua
82 lines
3.5 KiB
Lua
local vertical_resize_step = 4
|
|
local horizontal_resize_step = 8
|
|
local small_step = 5
|
|
local big_step = 25
|
|
|
|
vim.keymap.set('n', '<leader>w', '<cmd>w<cr>')
|
|
vim.keymap.set('n', '<leader>q', '<cmd>q<cr>')
|
|
vim.keymap.set('n', '<leader>c', '<cmd>bp<cr><cmd>bd#<cr>')
|
|
vim.keymap.set('n', '<leader>h', '<cmd>nohl<cr>')
|
|
vim.keymap.set('n', '<leader>z', '<cmd>set wrap! wrap?<cr>')
|
|
vim.keymap.set('n', '<leader>x', '<cmd>set cursorline! cursorline?<cr>')
|
|
|
|
vim.keymap.set('n', '<c-k>', '<c-w>k')
|
|
vim.keymap.set('n', '<c-j>', '<c-w>j')
|
|
vim.keymap.set('n', '<c-h>', '<c-w>h')
|
|
vim.keymap.set('n', '<c-l>', '<c-w>l')
|
|
vim.keymap.set('n', '<leader><up>', '<c-w>k')
|
|
vim.keymap.set('n', '<leader><down>', '<c-w>j')
|
|
vim.keymap.set('n', '<leader><left>', '<c-w>h')
|
|
vim.keymap.set('n', '<leader><right>', '<c-w>l')
|
|
|
|
vim.keymap.set('n', '<m-c-up>', '<cmd>resize +' .. vertical_resize_step .. '<cr>')
|
|
vim.keymap.set('n', '<m-c-down>', '<cmd>resize -' .. vertical_resize_step .. '<cr>')
|
|
vim.keymap.set('n', '<m-c-left>', '<cmd>vertical resize -' .. horizontal_resize_step .. '<cr>')
|
|
vim.keymap.set('n', '<m-c-right>', '<cmd>vertical resize +' .. horizontal_resize_step .. '<cr>')
|
|
|
|
vim.keymap.set({'n', 'v'}, '<s-up>', small_step .. 'k')
|
|
vim.keymap.set({'n', 'v'}, '<s-down>', small_step .. 'j')
|
|
vim.keymap.set({'n', 'v'}, '<c-up>', small_step .. '<c-y>' .. small_step .. 'k')
|
|
vim.keymap.set({'n', 'v'}, '<c-down>', small_step .. '<c-e>' .. small_step .. 'j')
|
|
vim.keymap.set({'n', 'v'}, '<pageup>', big_step .. '<c-y><cmd>lua center_cursor()<cr>')
|
|
vim.keymap.set({'n', 'v'}, '<pagedown>', big_step .. '<c-e><cmd>lua center_cursor()<cr>')
|
|
vim.keymap.set({'n', 'v'}, '<home>', '^')
|
|
vim.keymap.set({'n', 'v'}, '<end>', '$')
|
|
vim.keymap.set('n', 'zz', center_cursor)
|
|
vim.keymap.set('i', '<s-up>', '<c-o>' .. small_step .. 'k')
|
|
vim.keymap.set('i', '<s-down>', '<c-o>' .. small_step .. 'j')
|
|
vim.keymap.set('i', '<c-up>', '<c-o>' .. small_step .. '<c-y><c-o>' .. small_step .. 'k')
|
|
vim.keymap.set('i', '<c-down>', '<c-o>' .. small_step .. '<c-e><c-o>' .. small_step .. 'j')
|
|
vim.keymap.set('i', '<pageup>', '<c-o>' .. big_step .. '<c-y><cmd>lua center_cursor()<cr>')
|
|
vim.keymap.set('i', '<pagedown>', '<c-o>' .. big_step .. '<c-e><cmd>lua center_cursor()<cr>')
|
|
vim.keymap.set('i', '<home>', '<c-o>^')
|
|
vim.keymap.set('i', '<end>', '<c-o>$')
|
|
|
|
vim.keymap.set('i', '<c-h>', '<c-w>')
|
|
vim.keymap.set('i', '<c-delete>', '<c-o>"_dw')
|
|
|
|
vim.keymap.set('n', '<bs>', '"_dd')
|
|
vim.keymap.set('v', '<bs>', '"_d')
|
|
vim.keymap.set('n', '<m-bs>', 'mzk"_ddg`z')
|
|
|
|
vim.keymap.set('n', '<m-enter>', '<cmd>call append(line("."), "")<cr>')
|
|
vim.keymap.set('i', '<m-enter>', '<c-o>O')
|
|
|
|
vim.keymap.set({'n', 'i'}, '<m-up>', '<cmd>m -2<cr>')
|
|
vim.keymap.set({'n', 'i'}, '<m-down>', '<cmd>m +1<cr>')
|
|
vim.cmd [[
|
|
xnoremap <m-up> :m-2<cr>gv=gv
|
|
xnoremap <m-down> :m'>+<cr>gv=gv
|
|
]]
|
|
|
|
vim.keymap.set('v', '>', '>gv')
|
|
vim.keymap.set('v', '<', '<gv')
|
|
|
|
vim.keymap.set('n', 'gd', '<c-]>')
|
|
|
|
vim.keymap.set('n', '<leader>/', 'gcc', { remap = true })
|
|
vim.keymap.set('v', '<leader>/', 'gcgv', { remap = true })
|
|
|
|
vim.keymap.set('n', 'gl', '<cmd>lua vim.diagnostic.open_float()<cr>')
|
|
vim.keymap.set('n', 'gj', '<cmd>lua vim.diagnostic.goto_next()<cr>')
|
|
vim.keymap.set('n', 'gk', '<cmd>lua vim.diagnostic.goto_prev()<cr>')
|
|
|
|
vim.keymap.set('n', '<leader>la', 'gra')
|
|
vim.keymap.set('n', '<leader>lf', '<cmd>lua vim.lsp.buf.format({ async = true })<cr>')
|
|
vim.keymap.set('n', '<leader>ln', '<cmd>lua vim.lsp.buf.rename()<cr>')
|
|
vim.keymap.set('n', '<leader>lr', '<cmd>lua vim.lsp.buf.references()<cr>')
|
|
|
|
for _, keymap in pairs(PLUGIN_KEYMAPS) do
|
|
keymap()
|
|
end
|