diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2018-08-10 01:18:08 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2018-08-10 01:18:08 +1200 |
commit | aee7d1f40ee7bdaa3b9f1154329322c9b0305b8c (patch) | |
tree | adfe2abac4f26444d92bc6349a24de577ee5b71d /vim/autoload | |
parent | Use autoloading for vertical_region.vim (diff) | |
download | dotfiles-aee7d1f40ee7bdaa3b9f1154329322c9b0305b8c.tar.gz dotfiles-aee7d1f40ee7bdaa3b9f1154329322c9b0305b8c.zip |
Spin out vertical_region.vim into submodule
Diffstat (limited to 'vim/autoload')
-rw-r--r-- | vim/autoload/vertical_region.vim | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/vim/autoload/vertical_region.vim b/vim/autoload/vertical_region.vim deleted file mode 100644 index 6f2cf8d6..00000000 --- a/vim/autoload/vertical_region.vim +++ /dev/null @@ -1,37 +0,0 @@ -" Function for expression maps returning navigaton keys to press -function! vertical_region#Map(count, up, mode) abort - - " Get line and column number - let l:num = line('.') - let l:col = col('.') - - " Move up or down through buffer, counting hits as we go - let l:hits = 0 - while a:up ? l:num > 1 : l:num < line('$') - - " Increment or decrement line number - let l:num += a:up ? -1 : 1 - - " If the line has any non-space characters up to the current column, we - " have a hit; break the loop as soon as we have the count we need - let l:line = getline(l:num) - if strpart(l:line, 0, l:col) =~# '\S' - let l:hits += 1 - if l:hits == a:count - break - endif - endif - - endwhile - - " If not moving linewise for operator mode and not in first column, move to - " same column after line jump; is there a way to do this in one jump? - let l:keys = l:num . 'G' - if a:mode !=# 'o' && l:col > 1 - let l:keys .= l:col - 1 . 'l' - endif - - " Return normal mode commands - return l:keys - -endfunction |