summaryrefslogtreecommitdiff
path: root/plugin/warp.vim
blob: 4052622de558534de1c8a0d9a0f849d75f4e8c5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
" Uses a strategy that allows the user to select an arbitrary line and column by
" using 2x2 key strokes. Is more complex, but most powerful.
command! WarpGrid lua require('warp').run(require('warp.strategy.grid').grid_strategy)

" Has the user select the column based on nows.
command! WarpWords lua require('warp').run(require('warp.strategy.words').words_strategy)

" Warps to the line and leaves the cursor on the current line.
command! WarpLine lua require('warp').run(require('warp.strategy.null').null_strategy)

noremap <Plug>(warp-grid) <cmd>WarpGrid<cr>
noremap <Plug>(warp-words) <cmd>WarpWords<cr>
noremap <Plug>(warp-line) <cmd>WarpLine<cr>

onoremap v<Plug>(warp-grid) <cmd>WarpGrid<cr>
onoremap v<Plug>(warp-words) <cmd>WarpWords<cr>
onoremap v<Plug>(warp-line) <cmd>WarpLine<cr>