diff --git a/powerline/ext/vim/segments/core.py b/powerline/ext/vim/segments/core.py index 34d4a3c9..ef1df96b 100644 --- a/powerline/ext/vim/segments/core.py +++ b/powerline/ext/vim/segments/core.py @@ -8,6 +8,7 @@ from powerline.lib.memoize import memoize vim_funcs = { 'col': vim_get_func('col', rettype=int), + 'virtcol': vim_get_func('virtcol', rettype=int), 'expand': vim_get_func('expand'), 'line': vim_get_func('line', rettype=int), 'mode': vim_get_func('mode'), @@ -163,7 +164,10 @@ def line_current(): return vim_funcs['line']('.') -def col_current(): +def col_current(virtcol=True): '''Return the current cursor column. + + If the optional argument is True then returns visual column with concealed + characters ignored (default), else returns byte offset. ''' - return vim_funcs['col']('.') + return vim_funcs['virtcol' if virtcol else 'col']('.')