12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- " Vim indent file
- " Language: Rnoweb
- " Maintainer: This runtime file is looking for a new maintainer.
- " Former Maintainer: Jakson Alves de Aquino <jalvesaq@gmail.com>
- " Former Repository: https://github.com/jalvesaq/R-Vim-runtime
- " Last Change: 2024 Feb 27 07:17PM
- " 2024 Feb 19 by Vim Project (announce adoption)
- " Only load this indent file when no other was loaded.
- if exists("b:did_indent")
- finish
- endif
- runtime indent/tex.vim
- function s:NoTeXIndent()
- return indent(line("."))
- endfunction
- if &indentexpr == "" || &indentexpr == "GetRnowebIndent()"
- let s:TeXIndent = function("s:NoTeXIndent")
- else
- let s:TeXIndent = function(substitute(&indentexpr, "()", "", ""))
- endif
- unlet! b:did_indent
- runtime indent/r.vim
- let s:RIndent = function(substitute(&indentexpr, "()", "", ""))
- let b:did_indent = 1
- setlocal indentkeys=0{,0},!^F,o,O,e,},=\bibitem,=\item
- setlocal indentexpr=GetRnowebIndent()
- let b:undo_indent = "setl inde< indk<"
- if exists("*GetRnowebIndent")
- finish
- endif
- function GetRnowebIndent()
- let curline = getline(".")
- if curline =~ '^<<.*>>=$' || curline =~ '^\s*@$'
- return 0
- endif
- if search("^<<", "bncW") > search("^@", "bncW")
- return s:RIndent()
- endif
- return s:TeXIndent()
- endfunction
- " vim: sw=2
|