From 12107dc60a9c369a7b79e56c5d717d719dd633b8 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Mon, 30 Oct 2017 15:21:01 +1300 Subject: Use version guard around numeric indent resets My old 6.2 version of Vim tolerates neither `option<` nor `option=` syntax for resetting local versions of these options, so I'm just going to have to guard against running those commands on ancient Vim for now. They seem to work correctly on 7.0. :setlocal shiftwidth< Number required after =: shiftwidth< :setlocal shiftwidth= Number required after =: shiftwidth= :setlocal shiftwidth=0 Argument must be positive: shiftwidth=0 --- vim/indent/_GLOBAL.vim | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'vim/indent') diff --git a/vim/indent/_GLOBAL.vim b/vim/indent/_GLOBAL.vim index 3dad1a28..8280b9f8 100644 --- a/vim/indent/_GLOBAL.vim +++ b/vim/indent/_GLOBAL.vim @@ -3,6 +3,11 @@ " by a prior filetype (e.g. VimL). setlocal autoindent< setlocal expandtab< -setlocal shiftwidth= -setlocal softtabstop= -setlocal tabstop= + +" Unfortunately, older versions of Vim (6.2 is known) accept neither the +" `option<` nor `option=` syntax for resetting these numeric values. +if v:version >= 700 + setlocal shiftwidth= + setlocal softtabstop= + setlocal tabstop= +endif -- cgit v1.2.3