Mercurial > vim
view runtime/indent/rmd.vim @ 19635:d202122a4963 v8.2.0374
patch 8.2.0374: using wrong printf directive for jump location
Commit: https://github.com/vim/vim/commit/8a677a37d03692db274c8b00cb20dbba9604505e
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Mar 12 19:15:45 2020 +0100
patch 8.2.0374: using wrong printf directive for jump location
Problem: Using wrong printf directive for jump location.
Solution: Change "%lld" to "%d". (James McCoy, closes https://github.com/vim/vim/issues/5773)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 12 Mar 2020 19:30:05 +0100 |
parents | 1eaf34420bb3 |
children | 5bda4653aced |
line wrap: on
line source
" Vim indent file " Language: Rmd " Author: Jakson Alves de Aquino <jalvesaq@gmail.com> " Homepage: https://github.com/jalvesaq/R-Vim-runtime " Last Change: Sun Aug 19, 2018 09:14PM " 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 let s:cpo_save = &cpo set cpo&vim function s: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 s:GetYamlIndent() let pline = getline(v:lnum - 1) if pline =~ ':\s*$' return indent(v:lnum) + shiftwidth() elseif pline =~ '^\s*- ' return indent(v:lnum) + 2 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() elseif v:lnum > 1 && search('^---$', "bnW") == 1 && \ (search('^---$', "nW") > v:lnum || search('^...$', "nW") > v:lnum) return s:GetYamlIndent() else return s:GetMdIndent() endif endfunction let &cpo = s:cpo_save unlet s:cpo_save " vim: sw=2