annotate runtime/syntax/nroff.vim @ 27274:34e3b99f045d

Added tag v8.2.4165 for changeset a9f0c1f06c84a915894a2da5711c4755af4cfa65
author Bram Moolenaar <Bram@vim.org>
date Thu, 20 Jan 2022 21:30:03 +0100
parents 4ab4ef0c48b1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " VIM syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: nroff/groff
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
3 " Maintainer: John Marshall <jmarshall@hey.com>
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
4 " Previous Maintainer: Pedro Alejandro López-Valencia <palopezv@gmail.com>
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
5 " Previous Maintainer: Jérôme Plût <Jerome.Plut@ens.fr>
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
6 " Last Change: 2021 Mar 28
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " {{{1 Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " TODO:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 " * Write syntax highlighting files for the preprocessors,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 " and integrate with nroff.vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 " {{{1 Start syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 "
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3312
diff changeset
18 " quit when a syntax file was already loaded
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 "
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3312
diff changeset
20 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
3312
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 829
diff changeset
24 let s:cpo_save = &cpo
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 829
diff changeset
25 set cpo&vim
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 829
diff changeset
26
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
27 if exists("nroff_is_groff")
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
28 let b:nroff_is_groff = 1
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
29 endif
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
30
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
31 syn spell toplevel
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
32 syn case match
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
33
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 " {{{1 plugin settings...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 " {{{2 enable spacing error highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 if exists("nroff_space_errors")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn match nroffError /\s\+$/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 syn match nroffSpaceError /[.,:;!?]\s\{2,}/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 " {{{1 Special file settings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " {{{2 ms exdented paragraphs are not in the default paragraphs list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 setlocal paragraphs+=XP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 "
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
51 " {{{2 Activate navigation to preprocessor sections.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 if exists("b:preprocs_as_sections")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 setlocal sections=EQTSPS[\ G1GS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 " {{{1 Escape sequences
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 " ------------------------------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn match nroffEscChar /\\[CN]/ nextgroup=nroffEscCharArg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syn match nroffEscape /\\[*fgmnYV]/ nextgroup=nroffEscRegPar,nroffEscRegArg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn match nroffEscape /\\s[+-]\=/ nextgroup=nroffSize
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syn match nroffEscape /\\[$AbDhlLRvxXZ]/ nextgroup=nroffEscPar,nroffEscArg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 syn match nroffEscRegArg /./ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syn match nroffEscRegArg2 /../ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 syn match nroffEscRegPar /(/ contained nextgroup=nroffEscRegArg2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 syn match nroffEscArg /./ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 syn match nroffEscArg2 /../ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 syn match nroffEscPar /(/ contained nextgroup=nroffEscArg2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 syn match nroffSize /\((\d\)\=\d/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 syn region nroffEscCharArg start=/'/ end=/'/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 syn region nroffEscArg start=/'/ end=/'/ contained contains=nroffEscape,@nroffSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 if exists("b:nroff_is_groff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 syn region nroffEscRegArg matchgroup=nroffEscape start=/\[/ end=/\]/ contained oneline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 syn region nroffSize matchgroup=nroffEscape start=/\[/ end=/\]/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 syn match nroffEscape /\\[adprtu{}]/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 syn match nroffEscape /\\$/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 syn match nroffEscape /\\\$[@*]/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 " {{{1 Strings and special characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 " ------------------------------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 syn match nroffSpecialChar /\\[\\eE?!-]/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 syn match nroffSpace "\\[&%~|^0)/,]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 syn match nroffSpecialChar /\\(../
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 if exists("b:nroff_is_groff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 syn match nroffSpecialChar /\\\[[^]]*]/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 syn region nroffPreserve matchgroup=nroffSpecialChar start=/\\?/ end=/\\?/ oneline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syn region nroffPreserve matchgroup=nroffSpecialChar start=/\\!/ end=/$/ oneline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 syn cluster nroffSpecial contains=nroffSpecialChar,nroffSpace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syn region nroffString start=/"/ end=/"/ skip=/\\$/ contains=nroffEscape,@nroffSpecial contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syn region nroffString start=/'/ end=/'/ skip=/\\$/ contains=nroffEscape,@nroffSpecial contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 " {{{1 Numbers and units
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 " ------------------------------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 syn match nroffNumBlock /[0-9.]\a\=/ contained contains=nroffNumber
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 syn match nroffNumber /\d\+\(\.\d*\)\=/ contained nextgroup=nroffUnit,nroffBadChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 syn match nroffNumber /\.\d\+)/ contained nextgroup=nroffUnit,nroffBadChar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 syn match nroffBadChar /./ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn match nroffUnit /[icpPszmnvMu]/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 " {{{1 Requests
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 " ------------------------------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 " Requests begin with . or ' at the beginning of a line, or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 " after .if or .ie.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 syn match nroffReqLeader /^[.']/ nextgroup=nroffReqName skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 syn match nroffReqLeader /[.']/ contained nextgroup=nroffReqName skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 if exists("b:nroff_is_groff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 " GNU troff allows long request names
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 "
829
dc8197342755 updated for version 7.0d04
vimboss
parents: 7
diff changeset
128 syn match nroffReqName /[^\t \\\[?]\+/ contained nextgroup=nroffReqArg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 syn match nroffReqName /[^\t \\\[?]\{1,2}/ contained nextgroup=nroffReqArg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
829
dc8197342755 updated for version 7.0d04
vimboss
parents: 7
diff changeset
133 syn region nroffReqArg start=/\S/ skip=/\\$/ end=/$/ contained contains=nroffEscape,@nroffSpecial,nroffString,nroffError,nroffSpaceError,nroffNumBlock,nroffComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 " {{{2 Conditional: .if .ie .el
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 syn match nroffReqName /\(if\|ie\)/ contained nextgroup=nroffCond skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 syn match nroffReqName /el/ contained nextgroup=nroffReqLeader skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 syn match nroffCond /\S\+/ contained nextgroup=nroffReqLeader skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 " {{{2 String definition: .ds .as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 syn match nroffReqname /[da]s/ contained nextgroup=nroffDefIdent skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 syn match nroffDefIdent /\S\+/ contained nextgroup=nroffDefinition skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 syn region nroffDefinition matchgroup=nroffSpecialChar start=/"/ matchgroup=NONE end=/\\"/me=e-2 skip=/\\$/ start=/\S/ end=/$/ contained contains=nroffDefSpecial
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 syn match nroffDefSpecial /\\$/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 syn match nroffDefSpecial /\\\((.\)\=./ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 if exists("b:nroff_is_groff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 syn match nroffDefSpecial /\\\[[^]]*]/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 " {{{2 Macro definition: .de .am, also diversion: .di
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 syn match nroffReqName /\(d[ei]\|am\)/ contained nextgroup=nroffIdent skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 syn match nroffIdent /[^[?( \t]\+/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 if exists("b:nroff_is_groff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 syn match nroffReqName /als/ contained nextgroup=nroffIdent skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 " {{{2 Register definition: .rn .rr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 syn match nroffReqName /[rn]r/ contained nextgroup=nroffIdent skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 if exists("b:nroff_is_groff")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 syn match nroffReqName /\(rnn\|aln\)/ contained nextgroup=nroffIdent skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 " {{{1 eqn/tbl/pic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 " ------------------------------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 " <jp>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 " XXX: write proper syntax highlight for eqn / tbl / pic ?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 " <jp />
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 syn region nroffEquation start=/^\.\s*EQ\>/ end=/^\.\s*EN\>/
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
172 syn region nroffTable start=/^\.\s*TS\>/ end=/^\.\s*TE\>/ contains=@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 syn region nroffPicture start=/^\.\s*PS\>/ end=/^\.\s*PE\>/
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
174 syn region nroffRefer start=/^\.\s*\[\>/ end=/^\.\s*\]\>/ contains=@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 syn region nroffGrap start=/^\.\s*G1\>/ end=/^\.\s*G2\>/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 syn region nroffGremlin start=/^\.\s*GS\>/ end=/^\.\s*GE|GF\>/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 " {{{1 Comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 " ------------------------------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 syn region nroffIgnore start=/^[.']\s*ig/ end=/^['.]\s*\./
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
182 syn match nroffComment /\(^[.']\s*\)\=\\".*/ contains=nroffTodo,@Spell
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
183 syn match nroffComment /^'''.*/ contains=nroffTodo,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 if exists("b:nroff_is_groff")
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
186 syn match nroffComment "\\#.*$" contains=nroffTodo,@Spell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 syn keyword nroffTodo TODO XXX FIXME contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 " {{{1 Hilighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 " ------------------------------------------------------------
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 " Define the default highlighting.
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3312
diff changeset
197 " Only when an item doesn't have highlighting yet
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
200 hi def link nroffEscChar nroffSpecialChar
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
201 hi def link nroffEscCharArg nroffSpecialChar
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
202 hi def link nroffSpecialChar SpecialChar
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
203 hi def link nroffSpace Delimiter
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3312
diff changeset
204
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
205 hi def link nroffEscRegArg2 nroffEscRegArg
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
206 hi def link nroffEscRegArg nroffIdent
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
208 hi def link nroffEscArg2 nroffEscArg
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
209 hi def link nroffEscPar nroffEscape
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
211 hi def link nroffEscRegPar nroffEscape
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
212 hi def link nroffEscArg nroffEscape
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
213 hi def link nroffSize nroffEscape
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 22723
diff changeset
214 hi def link nroffEscape PreProc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
216 hi def link nroffIgnore Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
217 hi def link nroffComment Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
218 hi def link nroffTodo Todo
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
220 hi def link nroffReqLeader nroffRequest
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
221 hi def link nroffReqName nroffRequest
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
222 hi def link nroffRequest Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
223 hi def link nroffCond PreCondit
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
224 hi def link nroffDefIdent nroffIdent
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
225 hi def link nroffIdent Identifier
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
227 hi def link nroffEquation PreProc
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
228 hi def link nroffTable PreProc
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
229 hi def link nroffPicture PreProc
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
230 hi def link nroffRefer PreProc
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
231 hi def link nroffGrap PreProc
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
232 hi def link nroffGremlin PreProc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
234 hi def link nroffNumber Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
235 hi def link nroffBadChar nroffError
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
236 hi def link nroffSpaceError nroffError
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
237 hi def link nroffError Error
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
239 hi def link nroffPreserve String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
240 hi def link nroffString String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
241 hi def link nroffDefinition String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
242 hi def link nroffDefSpecial Special
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 let b:current_syntax = "nroff"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
3312
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 829
diff changeset
247 let &cpo = s:cpo_save
b7811ab264bf updated for version 7.3.423
Bram Moolenaar <bram@vim.org>
parents: 829
diff changeset
248 unlet s:cpo_save
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 " vim600: set fdm=marker fdl=2: