Mercurial > vim
view runtime/syntax/bib.vim @ 9798:e34e4547f3d1 v7.4.2174
commit https://github.com/vim/vim/commit/c8ce615299b4d8c1b2e6cf83496f48cd497d8a37
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Aug 7 13:48:20 2016 +0200
patch 7.4.2174
Problem: Adding duplicate flags to 'whichwrap' leaves commas behind.
Solution: Also remove the commas. (Naruhiko Nishino)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 07 Aug 2016 14:00:06 +0200 |
parents | ecb621205ed1 |
children | 43efa4f5a8ea |
line wrap: on
line source
" Vim syntax file " Language: BibTeX (bibliographic database format for (La)TeX) " Maintainer: Bernd Feige <Bernd.Feige@gmx.net> " Filenames: *.bib " Last Change: 2016 May 31 " Thanks to those who pointed out problems with this file or supplied fixes! " Initialization " ============== " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif let s:cpo_save = &cpo set cpo&vim " Ignore case syn case ignore " Keywords " ======== syn keyword bibType contained article book booklet conference inbook syn keyword bibType contained incollection inproceedings manual syn keyword bibType contained mastersthesis misc phdthesis syn keyword bibType contained proceedings techreport unpublished syn keyword bibType contained string preamble syn keyword bibEntryKw contained address annote author booktitle chapter syn keyword bibEntryKw contained crossref edition editor howpublished syn keyword bibEntryKw contained institution journal key month note syn keyword bibEntryKw contained number organization pages publisher syn keyword bibEntryKw contained school series title type volume year " biblatex keywords, cf. http://mirrors.ctan.org/macros/latex/contrib/biblatex/doc/biblatex.pdf syn keyword bibType contained mvbook bookinbook suppbook collection mvcollection suppcollection syn keyword bibType contained online patent periodical suppperiodical mvproceedings reference syn keyword bibType contained mvreference inreference report set thesis xdata customa customb syn keyword bibType contained customc customd custome customf electronic www artwork audio bibnote syn keyword bibType contained commentary image jurisdiction legislation legal letter movie music syn keyword bibType contained performance review software standard video syn keyword bibEntryKw contained abstract isbn issn keywords url syn keyword bibEntryKw contained addendum afterwordannotation annotation annotator authortype syn keyword bibEntryKw contained bookauthor bookpagination booksubtitle booktitleaddon syn keyword bibEntryKw contained commentator date doi editora editorb editorc editortype syn keyword bibEntryKw contained editoratype editorbtype editorctype eid entrysubtype syn keyword bibEntryKw contained eprint eprintclass eprinttype eventdate eventtitle syn keyword bibEntryKw contained eventtitleaddon file foreword holder indextitle syn keyword bibEntryKw contained introduction isan ismn isrn issue issuesubtitle syn keyword bibEntryKw contained issuetitle iswc journalsubtitle journaltitle label syn keyword bibEntryKw contained language library location mainsubtitle maintitle syn keyword bibEntryKw contained maintitleaddon nameaddon origdate origlanguage syn keyword bibEntryKw contained origlocation origpublisher origtitle pagetotal syn keyword bibEntryKw contained pagination part pubstate reprinttitle shortauthor syn keyword bibEntryKw contained shorteditor shorthand shorthandintro shortjournal syn keyword bibEntryKw contained shortseries shorttitle subtitle titleaddon translator syn keyword bibEntryKw contained urldate venue version volumes entryset execute gender syn keyword bibEntryKw contained langid langidopts ids indexsorttitle options presort syn keyword bibEntryKw contained related relatedoptions relatedtype relatedstring syn keyword bibEntryKw contained sortkey sortname sortshorthand sorttitle sortyear xdata syn keyword bibEntryKw contained xref namea nameb namec nameatype namebtype namectype syn keyword bibEntryKw contained lista listb listc listd liste listf usera userb userc syn keyword bibEntryKw contained userd usere userf verba verbb verbc archiveprefix pdf syn keyword bibEntryKw contained primaryclass " Non-standard: " AMS mref http://www.ams.org/mref syn keyword bibNSEntryKw contained mrclass mrnumber mrreviewer fjournal coden " Clusters " ======== syn cluster bibVarContents contains=bibUnescapedSpecial,bibBrace,bibParen " This cluster is empty but things can be added externally: "syn cluster bibCommentContents " Matches " ======= syn match bibUnescapedSpecial contained /[^\\][%&]/hs=s+1 syn match bibKey contained /\s*[^ \t}="]\+,/hs=s,he=e-1 nextgroup=bibField syn match bibVariable contained /[^{}," \t=]/ syn region bibComment start=/./ end=/^\s*@/me=e-1 contains=@bibCommentContents nextgroup=bibEntry syn region bibQuote contained start=/"/ end=/"/ skip=/\(\\"\)/ contains=@bibVarContents syn region bibBrace contained start=/{/ end=/}/ skip=/\(\\[{}]\)/ contains=@bibVarContents syn region bibParen contained start=/(/ end=/)/ skip=/\(\\[()]\)/ contains=@bibVarContents syn region bibField contained start="\S\+\s*=\s*" end=/[}),]/me=e-1 contains=bibEntryKw,bibNSEntryKw,bibBrace,bibParen,bibQuote,bibVariable syn region bibEntryData contained start=/[{(]/ms=e+1 end=/[})]/me=e-1 contains=bibKey,bibField " Actually, 5.8 <= Vim < 6.0 would ignore the `fold' keyword anyway, but Vim<5.8 would produce " an error, so we explicitly distinguish versions with and without folding functionality: if version < 600 syn region bibEntry start=/@\S\+\s*[{(]/ end=/^\s*[})]/ transparent contains=bibType,bibEntryData nextgroup=bibComment else syn region bibEntry start=/@\S\+\s*[{(]/ end=/^\s*[})]/ transparent fold contains=bibType,bibEntryData nextgroup=bibComment endif syn region bibComment2 start=/@Comment\s*[{(]/ end=/^\s*[})]/me=e-1 contains=@bibCommentContents nextgroup=bibEntry " Synchronization " =============== syn sync match All grouphere bibEntry /^\s*@/ syn sync maxlines=200 syn sync minlines=50 " Highlighting defaults " ===================== " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_bib_syn_inits") if version < 508 let did_bib_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif HiLink bibType Identifier HiLink bibEntryKw Statement HiLink bibNSEntryKw PreProc HiLink bibKey Special HiLink bibVariable Constant HiLink bibUnescapedSpecial Error HiLink bibComment Comment HiLink bibComment2 Comment delcommand HiLink endif let b:current_syntax = "bib" let &cpo = s:cpo_save unlet s:cpo_save