From 7df1cb7b26fb0d9af16247243458f0f29878dde8 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Wed, 3 May 2017 22:16:46 +0100 Subject: [PATCH] Document indent options & check they exist --- after/indent.vim | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/after/indent.vim b/after/indent.vim index c61f859..0fea96a 100755 --- a/after/indent.vim +++ b/after/indent.vim @@ -4,8 +4,21 @@ set tabstop=2 set shiftwidth=2 set softtabstop=2 -set smartindent +if has('smartindent') + " Do smart autoindenting when starting a new line + set smartindent +endif +" Copy indent from current line when starting a new line set autoindent -" Code -set cino=N-sg1h1l1(0 +if has('cindent') + " The 'cinoptions' affect the way 'cindent' re-indents lines in a C program. + " * N-s - don't indent inside C++ namespace + " * E-s - don't indent inside C++ extern "C" + " * g1 - indent scope declarations {public,private,protected} 1 space + " * h1 - indent statements after scope declarations 1 space more + " * l1 - indent case statement scopes with the case label + " * (0 - don't indent inside unclosed parenthesis + " * i4 - indent C++ class base declarations and constructor initializers + set cinoptions=N-sE-sg1h1l(01i4 +endif