diff options
Diffstat (limited to 'indent/rmd.vim')
-rw-r--r-- | indent/rmd.vim | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/indent/rmd.vim b/indent/rmd.vim deleted file mode 100644 index c9acd656..00000000 --- a/indent/rmd.vim +++ /dev/null @@ -1,51 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 - -" Vim indent file -" Language: Rmd -" Author: Jakson Alves de Aquino <jalvesaq@gmail.com> -" Homepage: https://github.com/jalvesaq/R-Vim-runtime -" Last Change: Tue Apr 07, 2015 04:38PM - - -" Only load this indent file when no other was loaded. -if exists("b:did_indent") - finish -endif -runtime indent/r.vim -let s:RIndent = function(substitute(&indentexpr, "()", "", "")) -let b:did_indent = 1 - -setlocal indentkeys=0{,0},:,!^F,o,O,e -setlocal indentexpr=GetRmdIndent() - -if exists("*GetRmdIndent") - finish -endif - -function GetMdIndent() - let pline = getline(v:lnum - 1) - let cline = getline(v:lnum) - if prevnonblank(v:lnum - 1) < v:lnum - 1 || cline =~ '^\s*[-\+\*]\s' || cline =~ '^\s*\d\+\.\s\+' - return indent(v:lnum) - elseif pline =~ '^\s*[-\+\*]\s' - return indent(v:lnum - 1) + 2 - elseif pline =~ '^\s*\d\+\.\s\+' - return indent(v:lnum - 1) + 3 - endif - return indent(prevnonblank(v:lnum - 1)) -endfunction - -function GetRmdIndent() - if getline(".") =~ '^[ \t]*```{r .*}$' || getline(".") =~ '^[ \t]*```$' - return 0 - endif - if search('^[ \t]*```{r', "bncW") > search('^[ \t]*```$', "bncW") - return s:RIndent() - else - return GetMdIndent() - endif -endfunction - -" vim: sw=2 - -endif |