From 7be63e55a7e5280f16f071e9a23d7fd387b74ddb Mon Sep 17 00:00:00 2001 From: Yggdroot Date: Mon, 1 Apr 2013 19:00:16 +0800 Subject: [PATCH] fix issue #28 --- after/plugin/indentLine.vim | 22 ++++++++++++++++------ doc/indentLine.txt | 7 +++++++ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/after/plugin/indentLine.vim b/after/plugin/indentLine.vim index 51a2fd7..430ffb8 100644 --- a/after/plugin/indentLine.vim +++ b/after/plugin/indentLine.vim @@ -1,9 +1,9 @@ " Script Name: indentLine.vim " Version: 1.0.5 -" Last Change: March 5, 2013 +" Last Change: April 1, 2013 " Author: Yggdroot " -" Description: To show the indent lines +" Description: To show the indention levels with thin vertical lines "{{{1 global variables if !has("conceal") || exists("g:indentLine_loaded") @@ -44,6 +44,10 @@ if !exists("g:indentLine_fileTypeExclude") let g:indentLine_fileTypeExclude = [] endif +if !exists("g:indentLine_bufNameExclude") + let g:indentLine_bufNameExclude = [] +endif + if !exists("g:indentLine_showFirstIndentLevel") let g:indentLine_showFirstIndentLevel = 0 endif @@ -122,6 +126,10 @@ function! Setup() if !getbufvar("%","&hidden") || !exists("b:indentLine_set") let b:indentLine_set = 1 + if &ft == "" + call InitColor() + endif + if index(g:indentLine_fileTypeExclude, &ft) != -1 return endif @@ -130,6 +138,12 @@ function! Setup() return end + for name in g:indentLine_bufNameExclude + if matchstr(bufname(''), name) == bufname('') + return + endif + endfor + if !exists("b:indentLine_enabled") let b:indentLine_enabled = g:indentLine_enabled endif @@ -137,10 +151,6 @@ function! Setup() if b:indentLine_enabled call SetIndentLine() endif - - if &ft == "" - call InitColor() - endif endif endfunction diff --git a/doc/indentLine.txt b/doc/indentLine.txt index b665d1b..96296d0 100644 --- a/doc/indentLine.txt +++ b/doc/indentLine.txt @@ -77,6 +77,13 @@ g:indentLine_fileTypeExclude *g:indentLine_fileTypeExclude* e.g. let g:indentLine_fileType = ['text', 'sh'] Default value is [] which means no file types is excluded. +g:indentLine_bufNameExclude *g:indentLine_bufNameExclude* + This variable specify a list of buffer names, which can be + regular expression. If the buffer's name fall into this list, + the indentLine won't display. + e.g. let g:indentLine_bufNameExclude = ['_.*', 'NERD_tree.*'] + Default value is []. + ============================================================================== COMMANDS *indentLine-commands*