Skip to content

Commit 91f27a8

Browse files
committed
Include leading comments in text objects
1 parent 24519ed commit 91f27a8

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

ftplugin/ruby.vim

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -260,14 +260,18 @@ endfunction
260260
function! s:wrap_a(back,forward)
261261
execute 'norm '.a:forward
262262
if line('.') < line('$') && getline(line('.')+1) ==# ''
263-
execute 'norm jV'.a:back
263+
let after = 1
264+
endif
265+
execute 'norm '.a:back
266+
while getline(line('.')-1) =~# '^\s*#' && line('.')
267+
-
268+
endwhile
269+
if exists('after')
270+
execute 'norm V'.a:forward.'j'
271+
elseif line('.') > 1 && getline(line('.')-1) =~# '^\s*$'
272+
execute 'norm kV'.a:forward
264273
else
265-
execute 'norm '.a:back
266-
if line('.') > 1 && getline(line('.')-1) ==# ''
267-
execute 'norm kV'.a:forward
268-
else
269-
execute 'norm V'.a:forward
270-
endif
274+
execute 'norm V'.a:forward
271275
endif
272276
endfunction
273277

0 commit comments

Comments
 (0)