Fix cursor misplacement after CR in front of space

This commit is contained in:
EinfachToll 2014-01-06 13:07:56 +01:00
parent ea95f3fc36
commit 19e4cf90ef

View File

@ -1351,6 +1351,12 @@ function! vimwiki#lst#kbd_cr(normal, just_mrkr) "{{{
let cur_col = 0 let cur_col = 0
else else
let cur_col = col("$") - col("'^") let cur_col = col("$") - col("'^")
if getline('.')[col("'^")-1] =~ '\s' && exists("*strdisplaywidth")
let ws_behind_cursor =
\ strdisplaywidth(matchstr(getline('.')[col("'^")-1:], '\s\+'),
\ virtcol("'^")-1)
let cur_col -= ws_behind_cursor
endif
if insert_new_marker && cur_col == 0 && getline(lnum) =~ '\s$' if insert_new_marker && cur_col == 0 && getline(lnum) =~ '\s$'
let insert_new_marker = 0 let insert_new_marker = 0
endif endif