diff --git a/autoload/SpaceVim/mapping/guide.vim b/autoload/SpaceVim/mapping/guide.vim index f4759eb62..d2c7dffad 100644 --- a/autoload/SpaceVim/mapping/guide.vim +++ b/autoload/SpaceVim/mapping/guide.vim @@ -310,7 +310,17 @@ function! s:highlight_cursor() abort \ } hi def link SpaceVimGuideCursor Cursor call s:VIMH.hi(info) - let s:cursor_hi = matchaddpos('SpaceVimGuideCursor', [[line('.'), col('.'), 1]]) + if s:vis == 'gv' + " [bufnum, lnum, col, off] + let begin = getpos("'<") + let end = getpos("'>") + if begin[1] == end[1] + let s:cursor_hi = matchaddpos('SpaceVimGuideCursor', [[begin[1], min([begin[2], end[2]]), abs(begin[2] - end[2]) + 1]]) + else + endif + else + let s:cursor_hi = matchaddpos('SpaceVimGuideCursor', [[line('.'), col('.'), 1]]) + endif endfunction function! s:remove_cursor_highlight() abort