| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- " To make this file do stuff, add something like the following (without the
- " leading ") to your ~/.vimrc:
- " au BufNewFile,BufRead *.yaml,*.yml so ~/src/PyYaml/YAML.vim
- " Vim syntax/macro file
- " Language: YAML
- " Author: Igor Vergeichik <iverg@mail.ru>
- " Sponsor: Tom Sawyer <transami@transami.net>
- " Stayven: Ryan King <jking@panoptic.com>
- " Copyright (c) 2002 Tom Saywer
- " Add an item to a gangly list:
- "map , o<bs><bs><bs><bs>-<esc>o
- " Convert to Canonical form:
- "map \c :%!python -c 'from yaml.redump import redump; import sys; print redump(sys.stdin.read()).rstrip()'
- if version < 600
- syntax clear
- elseif exists("b:current_syntax")
- finish
- endif
- syntax clear
- syn match yamlDelimiter "[:,-]"
- syn match yamlBlock "[\[\]\{\}\|\>]"
- syn match yamlOperator "[?^+-]\|=>"
- syn region yamlComment start="\#" end="$"
- syn match yamlIndicator "#YAML:\S\+"
- syn region yamlString start="'" end="'" skip="\\'"
- syn region yamlString start='"' end='"' skip='\\"' contains=yamlEscape
- syn match yamlEscape +\\[abfnrtv'"\\]+ contained
- syn match yamlEscape "\\\o\o\=\o\=" contained
- syn match yamlEscape "\\x\x\+" contained
- syn match yamlType "!\S\+"
- syn keyword yamlConstant NULL Null null NONE None none NIL Nil nil
- syn keyword yamlConstant TRUE True true YES Yes yes ON On on
- syn keyword yamlConstant FALSE False false NO No no OFF Off off
- syn match yamlKey "\w\+\ze\s*:"
- syn match yamlAnchor "&\S\+"
- syn match yamlAlias "*\S\+"
- " Setupt the hilighting links
- hi link yamlConstant Keyword
- hi link yamlIndicator PreCondit
- hi link yamlAnchor Function
- hi link yamlAlias Function
- hi link yamlKey Identifier
- hi link yamlType Type
- hi link yamlComment Comment
- hi link yamlBlock Operator
- hi link yamlOperator Operator
- hi link yamlDelimiter Delimiter
- hi link yamlString String
- hi link yamlEscape Special
|