From 74ea82bedf59fc6a3bfb755cb6ba0789c14d4d3b Mon Sep 17 00:00:00 2001 From: Wes Turner Date: Wed, 8 Mar 2023 03:00:47 -0500 Subject: [PATCH] ENH: g:voom_nofoldenable=1 to not fold lines of the Tree buffer --- autoload/voom.vim | 12 ++++++++---- doc/voom.txt | 11 +++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/autoload/voom.vim b/autoload/voom.vim index 6d71f81..283e2f1 100644 --- a/autoload/voom.vim +++ b/autoload/voom.vim @@ -965,10 +965,14 @@ endfunc func! voom#TreeConfigWin() "{{{2 " Tree window-local options. - setl foldenable - setl foldtext=getline(v:foldstart).'\ \ \ /'.(v:foldend-v:foldstart) - setl foldmethod=expr - setl foldexpr=voom#TreeFoldexpr(v:lnum) + if exists("g:voom_nofoldenable") && (g:voom_nofoldenable == 1) + setl nofoldenable + else + setl foldenable + setl foldtext=getline(v:foldstart).'\ \ \ /'.(v:foldend-v:foldstart) + setl foldmethod=expr + setl foldexpr=voom#TreeFoldexpr(v:lnum) + endif setl cul nocuc nowrap nolist "setl winfixheight setl winfixwidth diff --git a/doc/voom.txt b/doc/voom.txt index 7946f40..bead4dc 100644 --- a/doc/voom.txt +++ b/doc/voom.txt @@ -908,6 +908,17 @@ g:voom_rstrip_chars_{filetype} ~ let g:voom_rstrip_chars_text = " \t" let g:voom_rstrip_chars_help = " \t" +g:voom_nofoldenable ~ + If set to 1, the Tree buffer will be initialized with `set nofoldenable`. + Default is 0. + Usage: + # let g:voom_nofoldenable = 0 # Default. (Do set foldenable) + let g:voom_nofoldenable = 1 # (Set nofoldenable) + After changing g:voom_nofoldenable, the Tree buffer must be closed + and reopened: + h + :q + :Voom g:voom_user_command ~ This option allows to execute an arbitrary user-defined command when