view runtime/syntax/texmf.vim @ 7553:f0205ac9818f v7.4.1077

commit https://github.com/vim/vim/commit/30a89473ee64a276215a55e7fa99e008945022df Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 10 14:35:58 2016 +0100 patch 7.4.1077 Problem: The build instructions for MS-Windows are incomplete. Solution: Add explanations for how to build with various interfaces. (Ken Takata)
author Christian Brabandt <cb@256bit.org>
date Sun, 10 Jan 2016 14:45:04 +0100
parents 3fc0f57ecb91
children 43efa4f5a8ea
line wrap: on
line source

" Vim syntax file
" This is a GENERATED FILE. Please always refer to source file at the URI below.
" Language: Web2C TeX texmf.cnf configuration file
" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
" Last Change: 2001-05-13
" URL: http://physics.muni.cz/~yeti/download/syntax/texmf.vim

" Setup
if version >= 600
  if exists("b:current_syntax")
    finish
  endif
else
  syntax clear
endif

syn case match

" Comments
syn match texmfComment "%..\+$" contains=texmfTodo
syn match texmfComment "%\s*$" contains=texmfTodo
syn keyword texmfTodo TODO FIXME XXX NOT contained

" Constants and parameters
syn match texmfPassedParameter "[-+]\=%\w\W"
syn match texmfPassedParameter "[-+]\=%\w$"
syn match texmfNumber "\<\d\+\>"
syn match texmfVariable "\$\(\w\k*\|{\w\k*}\)"
syn match texmfSpecial +\\"\|\\$+
syn region texmfString start=+"+ end=+"+ skip=+\\"\\\\+ contains=texmfVariable,texmfSpecial,texmfPassedParameter

" Assignments
syn match texmfLHSStart "^\s*\w\k*" nextgroup=texmfLHSDot,texmfEquals
syn match texmfLHSVariable "\w\k*" contained nextgroup=texmfLHSDot,texmfEquals
syn match texmfLHSDot "\." contained nextgroup=texmfLHSVariable
syn match texmfEquals "\s*=" contained

" Specialities
syn match texmfComma "," contained
syn match texmfColons ":\|;"
syn match texmfDoubleExclam "!!" contained

" Catch errors caused by wrong parenthesization
syn region texmfBrace matchgroup=texmfBraceBrace start="{" end="}" contains=ALLBUT,texmfTodo,texmfBraceError,texmfLHSVariable,texmfLHSDot transparent
syn match texmfBraceError "}"

" Define the default highlighting
if version >= 508 || !exists("did_texmf_syntax_inits")
  if version < 508
    let did_texmf_syntax_inits = 1
    command -nargs=+ HiLink hi link <args>
  else
    command -nargs=+ HiLink hi def link <args>
  endif

  HiLink texmfComment Comment
  HiLink texmfTodo Todo

  HiLink texmfPassedParameter texmfVariable
  HiLink texmfVariable Identifier

  HiLink texmfNumber Number
  HiLink texmfString String

  HiLink texmfLHSStart texmfLHS
  HiLink texmfLHSVariable texmfLHS
  HiLink texmfLHSDot texmfLHS
  HiLink texmfLHS Type

  HiLink texmfEquals Normal

  HiLink texmfBraceBrace texmfDelimiter
  HiLink texmfComma texmfDelimiter
  HiLink texmfColons texmfDelimiter
  HiLink texmfDelimiter Preproc

  HiLink texmfDoubleExclam Statement
  HiLink texmfSpecial Special

  HiLink texmfBraceError texmfError
  HiLink texmfError Error

  delcommand HiLink
endif

let b:current_syntax = "texmf"