vimwiki

Personal wiki for vim
git clone https://github.com/vimwiki/vimwiki.git
Log | Files | Refs | README | LICENSE

commit a2888692fd05f9c60c4f0a2e5798d75add641690
parent fc947523b0fce5923426216ded5b6b46055bd59e
Author: mMontu <mMontu@github>
Date:   Wed, 27 Jan 2016 13:30:30 -0200

Option for automatic detection of nested syntaxes

Diffstat:
Mdoc/vimwiki.txt | 14++++++++++++++
Mplugin/vimwiki.vim | 1+
Msyntax/vimwiki.vim | 5++++-
3 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/doc/vimwiki.txt b/doc/vimwiki.txt @@ -1940,6 +1940,20 @@ or in: > }}} +*vimwiki-option-automatic_nested_syntaxes* +------------------------------------------------------------------------------ +Key Default value~ +automatic_nested_syntaxes 1 + +Description~ +Allows for smaller |vimwiki-option-nested_syntaxes| dictionaries, by turning +entry for python on the previous example unnecessary: > + let wiki.nested_syntaxes = {'python': 'python', 'c++': 'cpp'} + +It requires that the file is reloaded (|:edit|) after new |filetype| is +included in a file. + + *vimwiki-option-diary_rel_path* ------------------------------------------------------------------------------ Key Default value~ diff --git a/plugin/vimwiki.vim b/plugin/vimwiki.vim @@ -390,6 +390,7 @@ let s:vimwiki_defaults.template_default = '' let s:vimwiki_defaults.template_ext = '' let s:vimwiki_defaults.nested_syntaxes = {} +let s:vimwiki_defaults.automatic_nested_syntaxes = 1 let s:vimwiki_defaults.auto_export = 0 let s:vimwiki_defaults.auto_toc = 0 " is wiki temporary -- was added to g:vimwiki_list by opening arbitrary wiki diff --git a/syntax/vimwiki.vim b/syntax/vimwiki.vim @@ -600,7 +600,10 @@ call vimwiki#u#reload_regexes_custom() let b:current_syntax="vimwiki" " EMBEDDED syntax setup "{{{ -let s:nested = extend(VimwikiGet('nested_syntaxes'), vimwiki#base#detect_nested_syntax()) +let s:nested = VimwikiGet('nested_syntaxes') +if VimwikiGet('automatic_nested_syntaxes') + let s:nested = extend(s:nested, vimwiki#base#detect_nested_syntax()) +endif if !empty(s:nested) for [s:hl_syntax, s:vim_syntax] in items(s:nested) call vimwiki#base#nested_syntax(s:vim_syntax,