blob: e69542bd1a8b6cfd9e5d9bd846cd02f9b8a59af7 [file] [log] [blame]
Bram Moolenaardb6ea062014-07-10 22:01:47 +02001" Vim indent file
2" Language: Rnoweb
3" Author: Jakson Alves de Aquino <jalvesaq@gmail.com>
4" Last Change: Wed Jul 09, 2014 07:28PM
5
6
7" Only load this indent file when no other was loaded.
8if exists("b:did_indent")
9 finish
10endif
11runtime indent/tex.vim
12let s:TeXIndent = function(substitute(&indentexpr, "()", "", ""))
13unlet b:did_indent
14runtime indent/r.vim
15let s:RIndent = function(substitute(&indentexpr, "()", "", ""))
16let b:did_indent = 1
17
18setlocal indentkeys=0{,0},!^F,o,O,e,},=\bibitem,=\item
19setlocal indentexpr=GetRnowebIndent()
20
21if exists("*GetRnowebIndent")
22 finish
23endif
24
25function GetRnowebIndent()
26 if getline(".") =~ "^<<.*>>=$"
27 return 0
28 endif
29 if search("^<<", "bncW") > search("^@", "bncW")
30 return s:RIndent()
31 endif
32 return s:TeXIndent()
33endfunction
34
35" vim: sw=2