diff options
-rw-r--r-- | vim/indent/perl.vim | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/vim/indent/perl.vim b/vim/indent/perl.vim index 91cc9e17..f02f2a65 100644 --- a/vim/indent/perl.vim +++ b/vim/indent/perl.vim @@ -8,7 +8,7 @@ let b:did_indent = 1 " Indent settings setlocal indentexpr=GetPerlIndent(v:lnum) -setlocal indentkeys=o,O,0=,0=},0=),0=],&,<Bar>,<Space> +setlocal indentkeys=o,O,0=,0=},0=),0=],0=&&,0=\|\|,0=//,0=?,0=:,<Space> " Build patterns for heredoc indenting; note that we detect indented heredocs " with tildes like <<~EOF, but we don't treat them any differently; note also @@ -117,9 +117,9 @@ function! GetPerlIndent(lnum) " Line continuation hints elseif l:pl =~# '[^])},]\s*$' - \ || l:cl =~# '^\s*\(and\|or\)\>' - \ || l:cl =~# '^\s*\(&&\|||\)' - \ || l:cl =~# '^\s*=' + \ || l:cl =~# '^\s*\(and\|or\|xor\)' + \ || l:cl =~# '^\s*\(&&\|||\|//\)' + \ || l:cl =~# '^\s*[?:=]' return l:pb + l:sw / 2 " Default to indent of previous line |