Mercurial > hg > RemoteEditor > vim7
comparison runtime/syntax/dictconf.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: dict(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 dictconfTodo contained TODO FIXME XXX NOTE | |
14 | |
15 syn region dictconfComment display oneline start='#' end='$' | |
16 \ contains=dictconfTodo,@Spell | |
17 | |
18 syn match dictconfBegin display '^' | |
19 \ nextgroup=dictconfKeyword,dictconfComment | |
20 \ skipwhite | |
21 | |
22 syn keyword dictconfKeyword contained server | |
23 \ nextgroup=dictconfServer skipwhite | |
24 | |
25 syn keyword dictconfKeyword contained pager | |
26 \ nextgroup=dictconfPager | |
27 | |
28 syn match dictconfServer contained display | |
29 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*' | |
30 \ nextgroup=dictconfServerOptG skipwhite | |
31 | |
32 syn region dictconfServer contained display oneline | |
33 \ start=+"+ skip=+""+ end=+"+ | |
34 \ nextgroup=dictconfServerOptG skipwhite | |
35 | |
36 syn region dictconfServerOptG contained transparent | |
37 \ matchgroup=dictconfServerOptsD start='{' | |
38 \ matchgroup=dictconfServerOptsD end='}' | |
39 \ contains=dictconfServerOpts,dictconfComment | |
40 | |
41 syn keyword dictconfServerOpts contained port | |
42 \ nextgroup=dictconfNumber skipwhite | |
43 | |
44 syn keyword dictconfServerOpts contained user | |
45 \ nextgroup=dictconfUsername skipwhite | |
46 | |
47 syn match dictconfUsername contained display | |
48 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*' | |
49 \ nextgroup=dictconfSecret skipwhite | |
50 syn region dictconfUsername contained display oneline | |
51 \ start=+"+ skip=+""+ end=+"+ | |
52 \ nextgroup=dictconfSecret skipwhite | |
53 | |
54 syn match dictconfSecret contained display | |
55 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*' | |
56 syn region dictconfSecret contained display oneline | |
57 \ start=+"+ skip=+""+ end=+"+ | |
58 | |
59 syn match dictconfNumber contained '\<\d\+\>' | |
60 | |
61 syn match dictconfPager contained display | |
62 \ '[[:alnum:]_/.*-][[:alnum:]_/.*-]*' | |
63 syn region dictconfPager contained display oneline | |
64 \ start=+"+ skip=+""+ end=+"+ | |
65 | |
66 hi def link dictconfTodo Todo | |
67 hi def link dictconfComment Comment | |
68 hi def link dictconfKeyword Keyword | |
69 hi def link dictconfServer String | |
70 hi def link dictconfServerOptsD Delimiter | |
71 hi def link dictconfServerOpts Identifier | |
72 hi def link dictconfUsername String | |
73 hi def link dictconfSecret Special | |
74 hi def link dictconfNumber Number | |
75 hi def link dictconfPager String | |
76 | |
77 let b:current_syntax = "dictconf" | |
78 | |
79 let &cpo = s:cpo_save | |
80 unlet s:cpo_save |