Mercurial > hg > RemoteEditor > vim7
comparison runtime/syntax/a2ps.vim @ 0:76efa0be13f1
Initial revision
author | atsuki |
---|---|
date | Sat, 10 Nov 2007 15:07:22 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:76efa0be13f1 |
---|---|
1 " Vim syntax file | |
2 " Language: a2ps(1) configuration file | |
3 " Maintainer: Nikolai Weibull <now@bitwi.se> | |
4 " Latest Revision: 2006-04-19 | |
5 | |
6 if exists("b:current_syntax") | |
7 finish | |
8 endif | |
9 | |
10 let s:cpo_save = &cpo | |
11 set cpo&vim | |
12 | |
13 syn keyword a2psPreProc Include | |
14 \ nextgroup=a2psKeywordColon | |
15 | |
16 syn keyword a2psMacro UserOption | |
17 \ nextgroup=a2psKeywordColon | |
18 | |
19 syn keyword a2psKeyword LibraryPath AppendLibraryPath PrependLibraryPath | |
20 \ Options Medium Printer UnknownPrinter | |
21 \ DefaultPrinter OutputFirstLine | |
22 \ PageLabelFormat Delegation FileCommand | |
23 \ nextgroup=a2psKeywordColon | |
24 | |
25 syn match a2psKeywordColon contained display ':' | |
26 | |
27 syn keyword a2psKeyword Variable nextgroup=a2psVariableColon | |
28 | |
29 syn match a2psVariableColon contained display ':' | |
30 \ nextgroup=a2psVariable skipwhite | |
31 | |
32 syn match a2psVariable contained display '[^ \t:(){}]\+' | |
33 \ contains=a2psVarPrefix | |
34 | |
35 syn match a2psVarPrefix contained display | |
36 \ '\<\%(del\|pro\|ps\|pl\|toc\|user\|\)\ze\.' | |
37 | |
38 syn match a2psLineCont display '\\$' | |
39 | |
40 syn match a2psSubst display '$\%(-\=.\=\d\+\)\=\h\d\=' | |
41 syn match a2psSubst display '#[?!]\=\w\d\=' | |
42 syn match a2psSubst display '#{[^}]\+}' | |
43 | |
44 syn region a2psString display oneline start=+'+ end=+'+ | |
45 \ contains=a2psSubst | |
46 | |
47 syn region a2psString display oneline start=+"+ end=+"+ | |
48 \ contains=a2psSubst | |
49 | |
50 syn keyword a2psTodo contained TODO FIXME XXX NOTE | |
51 | |
52 syn region a2psComment display oneline start='^\s*#' end='$' | |
53 \ contains=a2psTodo,@Spell | |
54 | |
55 hi def link a2psTodo Todo | |
56 hi def link a2psComment Comment | |
57 hi def link a2psPreProc PreProc | |
58 hi def link a2psMacro Macro | |
59 hi def link a2psKeyword Keyword | |
60 hi def link a2psKeywordColon Delimiter | |
61 hi def link a2psVariableColon Delimiter | |
62 hi def link a2psVariable Identifier | |
63 hi def link a2psVarPrefix Type | |
64 hi def link a2psLineCont Special | |
65 hi def link a2psSubst PreProc | |
66 hi def link a2psString String | |
67 | |
68 let b:current_syntax = "a2ps" | |
69 | |
70 let &cpo = s:cpo_save | |
71 unlet s:cpo_save |