Use relativenumber properly

This commit is contained in:
Andy K. Massimino
2018-02-10 13:52:00 -05:00
parent 26c6b90222
commit cd8de37192

View File

@@ -309,15 +309,17 @@ function! s:format_statusline(offscreen) " {{{1
let l:line = getline(a:offscreen.lnum)
let l:sl = ''
if &number
if &number || &relativenumber
let l:nw = max([strlen(line('$')), &numberwidth-1])
let l:linenr = a:offscreen.lnum
let l:direction = l:linenr < line('.')
if &relativenumber
let l:linenr = l:linenr-line('.')
let l:linenr = abs(l:linenr-line('.'))
endif
let l:sl = printf('%'.(l:nw).'s', l:linenr)
if l:linenr < line('.')
if l:direction
let l:sl = '%#Search#' . l:sl . '∆%#Normal#'
else
let l:sl = '%#LineNr#' . l:sl . ' %#Normal#'