89 lines · 3.3 KB · Text
RawDownload
" Vim syntax file" Language:     BibTeX Bibliography Style" Maintainer:   Tim Pope <vimNOSPAM@tpope.info>" Filenames:    *.bst" $Id: bst.vim,v 1.2 2007/05/05 18:24:42 vimboss Exp $ " For version 5.x: Clear all syntax items" For version 6.x: Quit when a syntax file was already loadedif version < 600    syntax clearelseif exists("b:current_syntax")    finishendif if version < 600    command -nargs=1 SetIsk set iskeyword=<args>else    command -nargs=1 SetIsk setlocal iskeyword=<args>endifSetIsk 48-57,#,$,',.,A-Z,a-zdelcommand SetIsk syn case ignore syn match   bstString +"[^"]*\%("\|$\)+ contains=bstField,bstType,bstError" Highlight the last character of an unclosed string, but only when the cursor" is not beyond it (i.e., it is still being edited). Imperfect.syn match   bstError     '[^"]\%#\@!$' contained syn match   bstNumber         "#-\=\d\+\>"syn keyword bstNumber         entry.max$ global.max$syn match   bstComment        "%.*" syn keyword bstCommand        ENTRY FUNCTION INTEGERS MACRO STRINGSsyn keyword bstCommand        READ EXECUTE ITERATE REVERSE SORTsyn match   bstBuiltIn        "\s[-<>=+*]\|\s:="syn keyword bstBuiltIn        add.period$syn keyword bstBuiltIn        call.type$ change.case$ chr.to.int$ cite$syn keyword bstBuiltIn        duplicate$ empty$ format.name$syn keyword bstBuiltIn        if$ int.to.chr$ int.to.str$syn keyword bstBuiltIn        missing$syn keyword bstBuiltIn        newline$ num.names$syn keyword bstBuiltIn        pop$ preamble$ purify$ quote$syn keyword bstBuiltIn        skip$ stack$ substring$ swap$syn keyword bstBuiltIn        text.length$ text.prefix$ top$ type$syn keyword bstBuiltIn        warning$ while$ width$ write$syn match   bstIdentifier     "'\k*"syn keyword bstType           article book booklet conferencesyn keyword bstType           inbook incollection inproceedingssyn keyword bstType           manual mastersthesis miscsyn keyword bstType           phdthesis proceedingssyn keyword bstType           techreport unpublishedsyn keyword bstField          abbr address annote authorsyn keyword bstField          booktitle chapter crossref commentsyn keyword bstField          edition editorsyn keyword bstField          howpublished institution journal key monthsyn keyword bstField          note numbersyn keyword bstField          organizationsyn keyword bstField          pages publishersyn keyword bstField          school seriessyn keyword bstField          title typesyn keyword bstField          volume year " 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 yetif version >= 508 || !exists("did_bst_syn_inits")    if version < 508        let did_bst_syn_inits = 1        command -nargs=+ HiLink hi link <args>    else        command -nargs=+ HiLink hi def link <args>    endif     HiLink bstComment           Comment    HiLink bstString            String    HiLink bstCommand           PreProc    HiLink bstBuiltIn           Statement    HiLink bstField             Special    HiLink bstNumber            Number    HiLink bstType              Type    HiLink bstIdentifier        Identifier    HiLink bstError             Error    delcommand HiLinkendif let b:current_syntax = "bst" " vim:set ft=vim sts=4 sw=4: