vim/keymap: formatting

This commit is contained in:
Fernando Schauenburg 2023-08-17 23:49:15 +02:00
parent 1c16b06677
commit 56aa86df56

View file

@ -15,96 +15,96 @@ end
local keymap = { local keymap = {
-- better navigation for wrapped lines -- better navigation for wrapped lines
{ 'j', 'gj' }, { 'j', 'gj' },
{ 'k', 'gk' }, { 'k', 'gk' },
-- maintain cursor position when joining lines -- maintain cursor position when joining lines
{ 'J', 'mzJ`z' }, { 'J', 'mzJ`z' },
-- retain selection when making changes in visual mode -- retain selection when making changes in visual mode
{ '<c-a>', '<c-a>gv', mode = 'v' }, { '<c-a>', '<c-a>gv', mode = 'v' },
{ '<c-x>', '<c-x>gv', mode = 'v' }, { '<c-x>', '<c-x>gv', mode = 'v' },
{ 'g<c-a>', 'g<c-a>gv', mode = 'v' }, { 'g<c-a>', 'g<c-a>gv', mode = 'v' },
{ 'g<c-x>', 'g<c-x>gv', mode = 'v' }, { 'g<c-x>', 'g<c-x>gv', mode = 'v' },
{ '>', '><cr>gv', mode = 'v' }, { '>', '><cr>gv', mode = 'v' },
{ '<', '<<cr>gv', mode = 'v' }, { '<', '<<cr>gv', mode = 'v' },
-- place destination of important movements in the center of the screen -- place destination of important movements in the center of the screen
{ 'n', 'nzzzv' }, { 'n', 'nzzzv' },
{ 'N', 'Nzzzv' }, { 'N', 'Nzzzv' },
{ '<c-d>', '<c-d>zzzv' }, { '<c-d>', '<c-d>zzzv' },
{ '<c-u>', '<c-u>zzzv' }, { '<c-u>', '<c-u>zzzv' },
-- easier window navigation -- easier window navigation
{ '<c-j>', '<c-w>j' }, { '<c-j>', '<c-w>j' },
{ '<c-k>', '<c-w>k' }, { '<c-k>', '<c-w>k' },
{ '<c-h>', '<c-w>h' }, { '<c-h>', '<c-w>h' },
{ '<c-l>', '<c-w>l' }, { '<c-l>', '<c-w>l' },
-- window resizing -- window resizing
{ '<s-Up>', window.resize_up(2), desc = 'Resize window upward' }, { '<s-Up>', window.resize_up(2), desc = 'Resize window upward' },
{ '<s-Down>', window.resize_down(2), desc = 'Resize window downward' }, { '<s-Down>', window.resize_down(2), desc = 'Resize window downward' },
{ '<s-Left>', window.resize_left(2), desc = 'Resize window leftward' }, { '<s-Left>', window.resize_left(2), desc = 'Resize window leftward' },
{ '<s-Right>', window.resize_right(2), desc = 'Resize window rightward' }, { '<s-Right>', window.resize_right(2), desc = 'Resize window rightward' },
-- easy tab navigation -- easy tab navigation
{ '<Right>', '<cmd>tabnext<cr>' }, { '<Right>', '<cmd>tabnext<cr>' },
{ '<Left>', '<cmd>tabprevious<cr>' }, { '<Left>', '<cmd>tabprevious<cr>' },
-- move lines up and down -- move lines up and down
{ '<c-a-j>', [[:move .+1<cr>==]] }, { '<c-a-j>', [[:move .+1<cr>==]] },
{ '<c-a-k>', [[:move .-2<cr>==]] }, { '<c-a-k>', [[:move .-2<cr>==]] },
{ '<c-a-j>', [[:move '>+1<cr>gv=gv]], mode = 'v' }, { '<c-a-j>', [[:move '>+1<cr>gv=gv]], mode = 'v' },
{ '<c-a-k>', [[:move '<-2<cr>gv=gv]], mode = 'v' }, { '<c-a-k>', [[:move '<-2<cr>gv=gv]], mode = 'v' },
{ '<c-a-j>', [[<esc>:move .+1<cr>==gi]], mode = 'i' }, { '<c-a-j>', [[<esc>:move .+1<cr>==gi]], mode = 'i' },
{ '<c-a-k>', [[<esc>:move .-2<cr>==gi]], mode = 'i' }, { '<c-a-k>', [[<esc>:move .-2<cr>==gi]], mode = 'i' },
-- move to begin/end of line in insert mode -- move to begin/end of line in insert mode
{ '<c-a>', '<c-o>^', mode = 'i' }, { '<c-a>', '<c-o>^', mode = 'i' },
{ '<c-e>', '<c-o>$', mode = 'i' }, { '<c-e>', '<c-o>$', mode = 'i' },
-- move to begin of line in command mode (<c-e> moves to end by default) -- move to begin of line in command mode (<c-e> moves to end by default)
{ '<c-a>', '<c-b>', mode = 'c' }, { '<c-a>', '<c-b>', mode = 'c' },
-- more convenient way of entering normal mode from terminal mode -- more convenient way of entering normal mode from terminal mode
{ [[<c-\><c-\>]], [[<c-\><c-n>]], mode = 't' }, { [[<c-\><c-\>]], [[<c-\><c-n>]], mode = 't' },
-- recall older/recent command-line from history -- recall older/recent command-line from history
{ '<c-j>', '<down>', mode = 'c' }, { '<c-j>', '<down>', mode = 'c' },
{ '<c-k>', '<up>', mode = 'c' }, { '<c-k>', '<up>', mode = 'c' },
-- quickly change background -- quickly change background
{ '<leader>bg', [[<cmd>let &background = &background ==? 'light' ? 'dark' : 'light'<cr>]] }, { '<leader>bg', [[<cmd>let &background = &background ==? 'light' ? 'dark' : 'light'<cr>]] },
-- navigate diagnostics -- navigate diagnostics
{ '<leader>dj', diagnostic.goto_next }, { '<leader>dj', diagnostic.goto_next },
{ '<leader>dk', diagnostic.goto_prev }, { '<leader>dk', diagnostic.goto_prev },
{ '<leader>dd', diagnostic.toggle }, { '<leader>dd', diagnostic.toggle },
{ '<leader>do', diagnostic.open_float }, { '<leader>do', diagnostic.open_float },
{ '<leader>dh', diagnostic.hide }, { '<leader>dh', diagnostic.hide },
-- disable highlight until next search -- disable highlight until next search
{ '<leader>h', '<cmd>nohlsearch<cr><esc>' }, { '<leader>h', '<cmd>nohlsearch<cr><esc>' },
-- navigate items in quickfix and location lists -- navigate items in quickfix and location lists
{ '<leader>j', '<cmd>cnext<cr>zz' }, { '<leader>j', '<cmd>cnext<cr>zz' },
{ '<leader>k', '<cmd>cprevious<cr>zz' }, { '<leader>k', '<cmd>cprevious<cr>zz' },
{ '<localleader>j', '<cmd>lnext<cr>zz' }, { '<localleader>j', '<cmd>lnext<cr>zz' },
{ '<localleader>k', '<cmd>lprevious<cr>zz' }, { '<localleader>k', '<cmd>lprevious<cr>zz' },
-- toggle quickfix and loclist -- toggle quickfix and loclist
{ '<leader>ll', window.toggle_quickfix, desc = 'Toggle quickfix' }, { '<leader>ll', window.toggle_quickfix, desc = 'Toggle quickfix' },
{ '<localleader>ll', window.toggle_loclist, desc = 'Toggle loclist' }, { '<localleader>ll', window.toggle_loclist, desc = 'Toggle loclist' },
-- quickly open lazy.nvim plugin manager -- quickly open lazy.nvim plugin manager
{ '<leader>L', '<cmd>Lazy<cr>' }, { '<leader>L', '<cmd>Lazy<cr>' },
-- toggle options -- toggle options
{ '<leader>sn', toggle_number }, { '<leader>sn', toggle_number },
{ '<leader>sr', toggle_relativenumber }, { '<leader>sr', toggle_relativenumber },
{ '<leader>sl', '<cmd>set list! | set list?<CR>' }, { '<leader>sl', '<cmd>set list! | set list?<CR>' },
{ '<leader>sw', '<cmd>set wrap! | set wrap?<CR>' }, { '<leader>sw', '<cmd>set wrap! | set wrap?<CR>' },
{ '<leader>ss', '<cmd>set spell! | set spell?<CR>' }, { '<leader>ss', '<cmd>set spell! | set spell?<CR>' },
} }
M.setup = function() M.setup = function()
@ -118,11 +118,5 @@ M.setup = function()
end end
end end
setmetatable(M, {
__index = function (_, k)
return keymap[k]
end
})
return M return M