From 3c86647883e1f06907643994b8a274d141320e4d Mon Sep 17 00:00:00 2001 From: Nate Kane Date: Mon, 24 Jan 2011 20:45:18 +1000 Subject: [PATCH] Added new global option to configure whether the plugin is enabled on Vim startup --- doc/indent_guides.txt | 16 ++++++++++++++-- plugin/indent_guides.vim | 18 ++++++++++++------ 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/doc/indent_guides.txt b/doc/indent_guides.txt index d003160..9ccb0b2 100644 --- a/doc/indent_guides.txt +++ b/doc/indent_guides.txt @@ -9,8 +9,8 @@ Author: Nate Kane -Version: 1.3 -Last Change: 17 Jan 2011 +Version: 1.4 +Last Change: 24 Jan 2011 ============================================================================== CONTENTS *indent-guides-contents* @@ -126,6 +126,15 @@ Default: 1. Values: between 1 and g:|indent_guides_indent_levels|. let g:indent_guides_start_level = 2 < +------------------------------------------------------------------------------ + *'indent_guides_enable_on_vim_startup'* +Use this option to control whether the plugin is enabled on Vim startup. + +Default: 0. Values: 0 or 1. +> + let g:indent_guides_enable_on_vim_startup = 0 +< + ============================================================================== 4. MAPPINGS *indent-guides-mappings* @@ -203,6 +212,9 @@ Bug reports, feedback, suggestions etc are welcomed. ============================================================================== 7. CHANGELOG *indent-guides-changelog* +1.4~ + * Added the new plugin option g:|indent_guides_enable_on_vim_startup|. + 1.3~ * Changed the default value of g:|indent_guides_color_change_percent| to 10. * Added support for gVim themes that don't specify a `hi Normal guibg` diff --git a/plugin/indent_guides.vim b/plugin/indent_guides.vim index b8e9aec..2c8276b 100644 --- a/plugin/indent_guides.vim +++ b/plugin/indent_guides.vim @@ -45,12 +45,13 @@ let g:indent_guides_color_hex_guibg_pattern = 'guibg=\zs' . g:indent_guides_col let g:indent_guides_color_name_guibg_pattern = "guibg='\\?\\zs[0-9A-Za-z ]\\+\\ze'\\?" " Configurable global variables -call s:InitVariable('g:indent_guides_indent_levels', 30) -call s:InitVariable('g:indent_guides_auto_colors', 1 ) -call s:InitVariable('g:indent_guides_color_change_percent', 10) " ie. 10% -call s:InitVariable('g:indent_guides_guide_size', 0 ) -call s:InitVariable('g:indent_guides_start_level', 1 ) -call s:InitVariable('g:indent_guides_debug', 0 ) +call s:InitVariable('g:indent_guides_indent_levels', 30) +call s:InitVariable('g:indent_guides_auto_colors', 1 ) +call s:InitVariable('g:indent_guides_color_change_percent', 10) " ie. 10% +call s:InitVariable('g:indent_guides_guide_size', 0 ) +call s:InitVariable('g:indent_guides_start_level', 1 ) +call s:InitVariable('g:indent_guides_enable_on_vim_startup', 0 ) +call s:InitVariable('g:indent_guides_debug', 0 ) " Default mapping nmap ig :IndentGuidesToggle @@ -58,6 +59,11 @@ nmap ig :IndentGuidesToggle " Auto commands augroup indent_guides autocmd! + + if g:indent_guides_enable_on_vim_startup + autocmd VimEnter * :IndentGuidesEnable + endif + autocmd BufEnter,WinEnter * call indent_guides#process_autocmds() augroup END