Skip to content

Commit 67398b8

Browse files
committed
Added new global option to configure which indent level to start the indent guides from
1 parent 06d2b34 commit 67398b8

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

autoload/indent_guides.vim

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function! indent_guides#enable()
3939

4040
" loop through each indent level and define a highlight pattern
4141
" will automagically figure out whether to use tabs or spaces
42-
for l:level in range(1, s:indent_levels)
42+
for l:level in range(s:start_level, s:indent_levels)
4343
let l:group = 'IndentGuides' . ((l:level % 2 == 0) ? 'Even' : 'Odd')
4444
let l:pattern = '^\s\{' . (l:level * s:indent_size - s:indent_size) . '\}\zs'
4545
let l:pattern .= '\s\{' . s:guide_size . '\}'
@@ -177,6 +177,7 @@ function! indent_guides#init_script_vars()
177177
let s:color_hex_pat = g:indent_guides_color_hex_pattern
178178
let s:color_hex_bg_pat = g:indent_guides_color_hex_guibg_pattern
179179
let s:color_name_bg_pat = g:indent_guides_color_name_guibg_pattern
180+
let s:start_level = g:indent_guides_start_level
180181

181182
if s:debug
182183
echo 's:indent_size = ' . s:indent_size
@@ -188,6 +189,7 @@ function! indent_guides#init_script_vars()
188189
echo 's:color_hex_pat = ' . s:color_hex_pat
189190
echo 's:color_hex_bg_pat = ' . s:color_hex_bg_pat
190191
echo 's:color_name_bg_pat = ' . s:color_name_bg_pat
192+
echo 's:start_level = ' . s:start_level
191193
endif
192194
endfunction
193195

@@ -198,7 +200,7 @@ endfunction
198200
" NOTE: Currently, this only works when soft-tabs are being used.
199201
"
200202
function! indent_guides#calculate_guide_size()
201-
let l:guide_size = g:indent_guides_indent_guide_size
203+
let l:guide_size = g:indent_guides_guide_size
202204
let l:indent_size = indent_guides#get_indent_size()
203205

204206
if l:indent_size > 1 && l:guide_size >= 1

plugin/indent_guides.vim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ let g:indent_guides_color_name_guibg_pattern = "guibg='\\?\\zs[0-9A-Za-z ]\\+\\z
4848
call s:InitVariable('g:indent_guides_indent_levels', 30)
4949
call s:InitVariable('g:indent_guides_auto_colors', 1 )
5050
call s:InitVariable('g:indent_guides_color_change_percent', 5 ) " ie. 5%
51-
call s:InitVariable('g:indent_guides_indent_guide_size', 0 )
51+
call s:InitVariable('g:indent_guides_guide_size', 0 )
52+
call s:InitVariable('g:indent_guides_start_level', 1 )
5253
call s:InitVariable('g:indent_guides_debug', 0 )
5354

5455
" Default mapping

0 commit comments

Comments
 (0)