vim/keymap: formatting
This commit is contained in:
parent
1c16b06677
commit
56aa86df56
1 changed files with 54 additions and 60 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue