Fix invalid detection of blockwise visual mode

Close #105
This commit is contained in:
Junegunn Choi
2017-06-03 22:09:48 +09:00
parent 14c693dfe5
commit 1cd724dc23
3 changed files with 21 additions and 5 deletions

View File

@@ -1088,10 +1088,12 @@ endfunction
function! s:align(bang, live, visualmode, first_line, last_line, expr)
" Heuristically determine if the user was in visual mode
if empty(a:visualmode)
if a:visualmode == 'command'
let vis = a:first_line == line("'<") && a:last_line == line("'>")
let bvis = vis && visualmode() == "\<C-V>"
" Visual-mode explicitly given
elseif empty(a:visualmode)
let vis = 0
let bvis = 0
else
let vis = 1
let bvis = a:visualmode == "\<C-V>"