From 5a02f073feab7324cd37316270a721f703cc2d36 Mon Sep 17 00:00:00 2001 From: Chris Philip Date: Fri, 7 Jun 2019 16:50:00 -0700 Subject: [PATCH] add right_align option --- after/plugin/indentLine.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/after/plugin/indentLine.vim b/after/plugin/indentLine.vim index fa9e7cc..d21faf6 100644 --- a/after/plugin/indentLine.vim +++ b/after/plugin/indentLine.vim @@ -30,6 +30,7 @@ let g:indentLine_faster = get(g:, 'indentLine_faster', 0) let g:indentLine_leadingSpaceChar = get(g:, 'indentLine_leadingSpaceChar', (&encoding ==# "utf-8" && &term isnot# "linux" ? '˰' : '.')) let g:indentLine_leadingSpaceEnabled = get(g:, 'indentLine_leadingSpaceEnabled', 0) let g:indentLine_mysyntaxfile = fnamemodify(expand(""), ":p:h:h")."/syntax/indentLine.vim" +let g:indentLine_right_align = get(g:, 'indentLine_right_align', 0) "{{{1 function! s:InitColor() function! s:InitColor() @@ -135,14 +136,15 @@ function! s:IndentLinesEnable() call s:SetConcealOption() + let space = &l:shiftwidth == 0 ? &l:tabstop : &l:shiftwidth + let space_start = g:indentLine_right_align == 0 ? space + 1 : space * 2 if g:indentLine_showFirstIndentLevel - call add(w:indentLine_indentLineId, matchadd('Conceal', '^ ', 0, -1, {'conceal': g:indentLine_first_char})) + call add(w:indentLine_indentLineId, matchadd('Conceal', '^\s*\zs\%'.(space_start - space).'v ', 0, -1, {'conceal': g:indentLine_first_char})) endif - let space = &l:shiftwidth == 0 ? &l:tabstop : &l:shiftwidth let n = len(g:indentLine_char_list) let level = 0 - for i in range(space+1, space * g:indentLine_indentLevel + 1, space) + for i in range(space_start, space * g:indentLine_indentLevel + 1, space) if n > 0 let char = g:indentLine_char_list[level % n] let level += 1