From aee7d1f40ee7bdaa3b9f1154329322c9b0305b8c Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Fri, 10 Aug 2018 01:18:08 +1200 Subject: Spin out vertical_region.vim into submodule --- vim/autoload/vertical_region.vim | 37 ------------------------------------- vim/bundle/vertical_region | 1 + vim/plugin/vertical_region.vim | 29 ----------------------------- 3 files changed, 1 insertion(+), 66 deletions(-) delete mode 100644 vim/autoload/vertical_region.vim create mode 160000 vim/bundle/vertical_region delete mode 100644 vim/plugin/vertical_region.vim (limited to 'vim') 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 diff --git a/vim/bundle/vertical_region b/vim/bundle/vertical_region new file mode 160000 index 00000000..59ddae4b --- /dev/null +++ b/vim/bundle/vertical_region @@ -0,0 +1 @@ +Subproject commit 59ddae4b2adb102a37378814cce1a1ddbb72c2b1 diff --git a/vim/plugin/vertical_region.vim b/vim/plugin/vertical_region.vim deleted file mode 100644 index ddf83a53..00000000 --- a/vim/plugin/vertical_region.vim +++ /dev/null @@ -1,29 +0,0 @@ -" -" vertical_region.vim: Move to a line that has non-space characters before or -" in the current column, usually to find lines that begin or end blocks in -" languages where indenting is used to show or specify structure. -" -" Author: Tom Ryder -" License: Same as Vim itself -" -if exists('g:loaded_vertical_region') || &compatible - finish -endif -if v:version < 700 - finish -endif -let g:loaded_vertical_region = 1 - -" Define plugin maps -nnoremap (VerticalRegionUpNormal) - \ vertical_region#Map(v:count1, 1, 'n') -nnoremap (VerticalRegionDownNormal) - \ vertical_region#Map(v:count1, 0, 'n') -onoremap (VerticalRegionUpOperator) - \ vertical_region#Map(v:count1, 1, 'o') -onoremap (VerticalRegionDownOperator) - \ vertical_region#Map(v:count1, 0, 'o') -xnoremap (VerticalRegionUpVisual) - \ vertical_region#Map(v:count1, 1, 'x') -xnoremap (VerticalRegionDownVisual) - \ vertical_region#Map(v:count1, 0, 'x') -- cgit v1.2.3