From 19e4cf90ef86d1b150da9565360220a9cd6e8143 Mon Sep 17 00:00:00 2001 From: EinfachToll Date: Mon, 6 Jan 2014 13:07:56 +0100 Subject: [PATCH] Fix cursor misplacement after CR in front of space --- autoload/vimwiki/lst.vim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/autoload/vimwiki/lst.vim b/autoload/vimwiki/lst.vim index ba1a4ec..2689a73 100644 --- a/autoload/vimwiki/lst.vim +++ b/autoload/vimwiki/lst.vim @@ -1351,6 +1351,12 @@ function! vimwiki#lst#kbd_cr(normal, just_mrkr) "{{{ let cur_col = 0 else 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$' let insert_new_marker = 0 endif