From 70f814f1f48b3e9b651a2b0868268b150a32dcdc Mon Sep 17 00:00:00 2001 From: Ricardo Fabbri Date: Mon, 2 Apr 2018 20:22:00 -0300 Subject: [PATCH] correctly dealing with undefined g:mapleader, copy similar code from vimlatex --- pack/ttm/opt/aa/aux/prvdependence.vim | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pack/ttm/opt/aa/aux/prvdependence.vim b/pack/ttm/opt/aa/aux/prvdependence.vim index 5e50e83..3949131 100644 --- a/pack/ttm/opt/aa/aux/prvdependence.vim +++ b/pack/ttm/opt/aa/aux/prvdependence.vim @@ -2,6 +2,9 @@ com! PRVbuf setlocal buftype=nofile noswapfile bufhidden=wipe nobuflisted ft=python com! -nargs=+ PRVLeader cal PRVLeaderHelper() +let s:mapleader = exists('g:mapleader') ? g:mapleader : "\\" +let s:maplocalleader = exists('g:maplocalleader') ? g:maplocalleader : "\\" + let g:prv = {'leaders':{}} fu! PRVLeaderHelper(...) if a:1 == 'd' @@ -13,12 +16,7 @@ fu! PRVLeaderHelper(...) endf fu! PRVDeclareLeader(plug) cal assert_equal(type(a:plug), 1, 'only strings are accepted as arg to PRVDeclareLeader(plug)') - let g:prv.leaders[a:plug] = [g:mapleader, g:maplocalleader] - " exe 'let g:'.a:plug.'_keepleaders = [g:mapleader, g:maplocalleader]' - if has_key(g:prvset.leaders, a:plug) - let g:mapleader = g:prvset.leaders[a:plug][0] - let g:maplocalleader = g:prvset.leaders[a:plug][1] - en + let g:prv.leaders[a:plug] = [s:mapleader, s:maplocalleader] endf fu! PRVRestoreLeader(plug) let [g:mapleader, g:maplocalleader] = g:prv.leaders[a:plug]