7
|
1 " Vim syntax file
|
13231
|
2 " Language: Scheme (R7RS)
|
|
3 " Last Change: 2018-01-06
|
|
4 " Author: Evan Hanson <evhan@foldling.org>
|
|
5 " Maintainer: Evan Hanson <evhan@foldling.org>
|
|
6 " Previous Author: Dirk van Deun <dirk@igwe.vub.ac.be>
|
|
7 " Previous Maintainer: Sergey Khorev <sergey.khorev@gmail.com>
|
|
8 " URL: https://foldling.org/vim/syntax/scheme.vim
|
7
|
9
|
13231
|
10 if exists('b:current_syntax')
|
7
|
11 finish
|
|
12 endif
|
|
13
|
13231
|
14 let s:cpo = &cpo
|
3356
|
15 set cpo&vim
|
|
16
|
13231
|
17 syn match schemeParentheses "[^ '`\t\n()\[\]";]\+"
|
|
18 syn match schemeParentheses "[)\]]"
|
7
|
19
|
13231
|
20 syn match schemeIdentifier /[^ '`\t\n()\[\]"|;][^ '`\t\n()\[\]"|;]*/
|
7
|
21
|
13231
|
22 syn region schemeQuote matchgroup=schemeData start=/'[`']*/ end=/[ \t\n()\[\]";]/me=e-1
|
|
23 syn region schemeQuote matchgroup=schemeData start=/'['`]*"/ skip=/\\[\\"]/ end=/"/
|
|
24 syn region schemeQuote matchgroup=schemeData start=/'['`]*|/ skip=/\\[\\|]/ end=/|/
|
|
25 syn region schemeQuote matchgroup=schemeData start=/'['`]*#\?(/ end=/)/ contains=ALLBUT,schemeQuasiquote,schemeQuasiquoteForm,schemeUnquote,schemeForm,schemeDatumCommentForm,schemeImport,@schemeImportCluster,@schemeSyntaxCluster
|
7
|
26
|
13231
|
27 syn region schemeQuasiquote matchgroup=schemeData start=/`['`]*/ end=/[ \t\n()\[\]";]/me=e-1
|
|
28 syn region schemeQuasiquote matchgroup=schemeData start=/`['`]*#\?(/ end=/)/ contains=ALLBUT,schemeQuote,schemeQuoteForm,schemeForm,schemeDatumCommentForm,schemeImport,@schemeImportCluster,@schemeSyntaxCluster
|
7
|
29
|
13231
|
30 syn region schemeUnquote matchgroup=schemeParentheses start=/,/ end=/[ `'\t\n\[\]()";]/me=e-1 contained contains=ALLBUT,schemeDatumCommentForm,@schemeImportCluster
|
|
31 syn region schemeUnquote matchgroup=schemeParentheses start=/,@/ end=/[ `'\t\n\[\]()";]/me=e-1 contained contains=ALLBUT,schemeDatumCommentForm,@schemeImportCluster
|
|
32 syn region schemeUnquote matchgroup=schemeParentheses start=/,(/ end=/)/ contained contains=ALLBUT,schemeDatumCommentForm,@schemeImportCluster
|
|
33 syn region schemeUnquote matchgroup=schemeParentheses start=/,@(/ end=/)/ contained contains=ALLBUT,schemeDatumCommentForm,@schemeImportCluster
|
7
|
34
|
13231
|
35 syn region schemeQuoteForm matchgroup=schemeData start=/(/ end=/)/ contained contains=ALLBUT,schemeQuasiquote,schemeQuasiquoteForm,schemeUnquote,schemeForm,schemeDatumCommentForm,schemeImport,@schemeImportCluster,@schemeSyntaxCluster
|
|
36 syn region schemeQuasiquoteForm matchgroup=schemeData start=/(/ end=/)/ contained contains=ALLBUT,schemeQuote,schemeForm,schemeDatumCommentForm,schemeImport,@schemeImportCluster,@schemeSyntaxCluster
|
7
|
37
|
13231
|
38 syn region schemeString start=/\(\\\)\@<!"/ skip=/\\[\\"]/ end=/"/
|
|
39 syn region schemeSymbol start=/\(\\\)\@<!|/ skip=/\\[\\|]/ end=/|/
|
7
|
40
|
13231
|
41 syn match schemeNumber /\(#[dbeio]\)*[+\-]*\([0-9]\+\|inf.0\|nan.0\)\(\/\|\.\)\?[0-9+\-@\ilns]*\>/
|
|
42 syn match schemeNumber /#x[+\-]*[0-9a-fA-F]\+\>/
|
17
|
43
|
13231
|
44 syn match schemeBoolean /#t\(rue\)\?/
|
|
45 syn match schemeBoolean /#f\(alse\)\?/
|
17
|
46
|
13231
|
47 syn match schemeCharacter /#\\.[^ `'\t\n\[\]()]*/
|
|
48 syn match schemeCharacter /#\\x[0-9a-fA-F]\+/
|
2034
|
49
|
13231
|
50 syn match schemeComment /;.*$/
|
17
|
51
|
13231
|
52 syn region schemeMultilineComment start=/#|/ end=/|#/ contains=schemeMultilineComment
|
17
|
53
|
13231
|
54 syn region schemeForm matchgroup=schemeParentheses start="(" end=")" contains=ALLBUT,schemeUnquote,schemeDatumCommentForm,@schemeImportCluster
|
|
55 syn region schemeForm matchgroup=schemeParentheses start="\[" end="\]" contains=ALLBUT,schemeUnquote,schemeDatumCommentForm,@schemeImportCluster
|
17
|
56
|
13231
|
57 syn region schemeVector matchgroup=schemeData start="#(" end=")" contains=ALLBUT,schemeQuasiquote,schemeQuasiquoteForm,schemeUnquote,schemeForm,schemeDatumCommentForm,schemeImport,@schemeImportCluster,@schemeSyntaxCluster
|
|
58 syn region schemeVector matchgroup=schemeData start="#[fsu]\d\+(" end=")" contains=schemeNumber,schemeComment,schemeDatumComment
|
17
|
59
|
13231
|
60 if exists('g:is_chicken') || exists('b:is_chicken')
|
|
61 syn region schemeImport matchgroup=schemeImport start="\(([ \t\n]*\)\@<=\(import\|import-syntax\|use\|require-extension\)\(-for-syntax\)\?\>" end=")"me=e-1 contained contains=schemeImportForm,schemeIdentifier,schemeComment,schemeDatumComment
|
|
62 else
|
|
63 syn region schemeImport matchgroup=schemeImport start="\(([ \t\n]*\)\@<=\(import\)\>" end=")"me=e-1 contained contains=schemeImportForm,schemeIdentifier,schemeComment,schemeDatumComment
|
17
|
64 endif
|
|
65
|
13231
|
66 syn match schemeImportKeyword "\(([ \t\n]*\)\@<=\(except\|only\|prefix\|rename\|srfi\)\>"
|
|
67 syn region schemeImportForm matchgroup=schemeParentheses start="(" end=")" contained contains=schemeIdentifier,schemeComment,schemeDatumComment,@schemeImportCluster
|
|
68 syn cluster schemeImportCluster contains=schemeImportForm,schemeImportKeyword
|
26
|
69
|
13231
|
70 syn region schemeDatumComment matchgroup=schemeDatumComment start=/#;[ \t\n`']*/ end=/[ \t\n()\[\]";]/me=e-1
|
|
71 syn region schemeDatumComment matchgroup=schemeDatumComment start=/#;[ \t\n`']*"/ skip=/\\[\\"]/ end=/"/
|
|
72 syn region schemeDatumComment matchgroup=schemeDatumComment start=/#;[ \t\n`']*|/ skip=/\\[\\|]/ end=/|/
|
|
73 syn region schemeDatumComment matchgroup=schemeDatumComment start=/#;[ \t\n`']*\(#\([usf]\d\+\)\?\)\?(/ end=/)/ contains=schemeDatumCommentForm
|
|
74 syn region schemeDatumCommentForm start="(" end=")" contained contains=schemeDatumCommentForm
|
|
75
|
|
76 syn cluster schemeSyntaxCluster contains=schemeFunction,schemeKeyword,schemeSyntax,schemeExtraSyntax,schemeLibrarySyntax,schemeSyntaxSyntax
|
36
|
77
|
13231
|
78 syn keyword schemeLibrarySyntax define-library
|
|
79 syn keyword schemeLibrarySyntax export
|
|
80 syn keyword schemeLibrarySyntax include
|
|
81 syn keyword schemeLibrarySyntax include-ci
|
|
82 syn keyword schemeLibrarySyntax include-library-declarations
|
|
83 syn keyword schemeLibrarySyntax library
|
|
84 syn keyword schemeLibrarySyntax cond-expand
|
|
85
|
|
86 syn keyword schemeSyntaxSyntax define-syntax
|
|
87 syn keyword schemeSyntaxSyntax let-syntax
|
|
88 syn keyword schemeSyntaxSyntax letrec-syntax
|
|
89 syn keyword schemeSyntaxSyntax syntax-rules
|
26
|
90
|
13231
|
91 syn keyword schemeSyntax =>
|
|
92 syn keyword schemeSyntax and
|
|
93 syn keyword schemeSyntax begin
|
|
94 syn keyword schemeSyntax case
|
|
95 syn keyword schemeSyntax case-lambda
|
|
96 syn keyword schemeSyntax cond
|
|
97 syn keyword schemeSyntax define
|
|
98 syn keyword schemeSyntax define-record-type
|
|
99 syn keyword schemeSyntax define-values
|
|
100 syn keyword schemeSyntax delay
|
|
101 syn keyword schemeSyntax delay-force
|
|
102 syn keyword schemeSyntax do
|
|
103 syn keyword schemeSyntax else
|
|
104 syn keyword schemeSyntax guard
|
|
105 syn keyword schemeSyntax if
|
|
106 syn keyword schemeSyntax lambda
|
|
107 syn keyword schemeSyntax let
|
|
108 syn keyword schemeSyntax let*
|
|
109 syn keyword schemeSyntax let*-values
|
|
110 syn keyword schemeSyntax let-values
|
|
111 syn keyword schemeSyntax letrec
|
|
112 syn keyword schemeSyntax letrec*
|
|
113 syn keyword schemeSyntax or
|
|
114 syn keyword schemeSyntax parameterize
|
|
115 syn keyword schemeSyntax quasiquote
|
|
116 syn keyword schemeSyntax quote
|
|
117 syn keyword schemeSyntax set!
|
|
118 syn keyword schemeSyntax unless
|
|
119 syn keyword schemeSyntax unquote
|
|
120 syn keyword schemeSyntax unquote-splicing
|
|
121 syn keyword schemeSyntax when
|
3356
|
122
|
13231
|
123 syn keyword schemeFunction *
|
|
124 syn keyword schemeFunction +
|
|
125 syn keyword schemeFunction -
|
|
126 syn keyword schemeFunction /
|
|
127 syn keyword schemeFunction <
|
|
128 syn keyword schemeFunction <=
|
|
129 syn keyword schemeFunction =
|
|
130 syn keyword schemeFunction >
|
|
131 syn keyword schemeFunction >=
|
|
132 syn keyword schemeFunction abs
|
|
133 syn keyword schemeFunction acos
|
|
134 syn keyword schemeFunction acos
|
|
135 syn keyword schemeFunction angle
|
|
136 syn keyword schemeFunction append
|
|
137 syn keyword schemeFunction apply
|
|
138 syn keyword schemeFunction asin
|
|
139 syn keyword schemeFunction assoc
|
|
140 syn keyword schemeFunction assq
|
|
141 syn keyword schemeFunction assv
|
|
142 syn keyword schemeFunction atan
|
|
143 syn keyword schemeFunction binary-port?
|
|
144 syn keyword schemeFunction boolean=?
|
|
145 syn keyword schemeFunction boolean?
|
|
146 syn keyword schemeFunction bytevector
|
|
147 syn keyword schemeFunction bytevector-append
|
|
148 syn keyword schemeFunction bytevector-append
|
|
149 syn keyword schemeFunction bytevector-copy
|
|
150 syn keyword schemeFunction bytevector-copy!
|
|
151 syn keyword schemeFunction bytevector-length
|
|
152 syn keyword schemeFunction bytevector-u8-ref
|
|
153 syn keyword schemeFunction bytevector-u8-set!
|
|
154 syn keyword schemeFunction bytevector?
|
|
155 syn keyword schemeFunction caaaar
|
|
156 syn keyword schemeFunction caaadr
|
|
157 syn keyword schemeFunction caaar
|
|
158 syn keyword schemeFunction caadar
|
|
159 syn keyword schemeFunction caaddr
|
|
160 syn keyword schemeFunction caadr
|
|
161 syn keyword schemeFunction caar
|
|
162 syn keyword schemeFunction cadaar
|
|
163 syn keyword schemeFunction cadadr
|
|
164 syn keyword schemeFunction cadar
|
|
165 syn keyword schemeFunction caddar
|
|
166 syn keyword schemeFunction cadddr
|
|
167 syn keyword schemeFunction caddr
|
|
168 syn keyword schemeFunction cadr
|
|
169 syn keyword schemeFunction call-with-current-continuation
|
|
170 syn keyword schemeFunction call-with-input-file
|
|
171 syn keyword schemeFunction call-with-output-file
|
|
172 syn keyword schemeFunction call-with-port
|
|
173 syn keyword schemeFunction call-with-values
|
|
174 syn keyword schemeFunction call/cc
|
|
175 syn keyword schemeFunction car
|
|
176 syn keyword schemeFunction cdaaar
|
|
177 syn keyword schemeFunction cdaadr
|
|
178 syn keyword schemeFunction cdaar
|
|
179 syn keyword schemeFunction cdadar
|
|
180 syn keyword schemeFunction cdaddr
|
|
181 syn keyword schemeFunction cdadr
|
|
182 syn keyword schemeFunction cdar
|
|
183 syn keyword schemeFunction cddaar
|
|
184 syn keyword schemeFunction cddadr
|
|
185 syn keyword schemeFunction cddar
|
|
186 syn keyword schemeFunction cdddar
|
|
187 syn keyword schemeFunction cddddr
|
|
188 syn keyword schemeFunction cdddr
|
|
189 syn keyword schemeFunction cddr
|
|
190 syn keyword schemeFunction cdr
|
|
191 syn keyword schemeFunction ceiling
|
|
192 syn keyword schemeFunction char->integer
|
|
193 syn keyword schemeFunction char-alphabetic?
|
|
194 syn keyword schemeFunction char-ci<=?
|
|
195 syn keyword schemeFunction char-ci<?
|
|
196 syn keyword schemeFunction char-ci=?
|
|
197 syn keyword schemeFunction char-ci>=?
|
|
198 syn keyword schemeFunction char-ci>?
|
|
199 syn keyword schemeFunction char-downcase
|
|
200 syn keyword schemeFunction char-foldcase
|
|
201 syn keyword schemeFunction char-lower-case?
|
|
202 syn keyword schemeFunction char-numeric?
|
|
203 syn keyword schemeFunction char-ready?
|
|
204 syn keyword schemeFunction char-upcase
|
|
205 syn keyword schemeFunction char-upper-case?
|
|
206 syn keyword schemeFunction char-whitespace?
|
|
207 syn keyword schemeFunction char<=?
|
|
208 syn keyword schemeFunction char<?
|
|
209 syn keyword schemeFunction char=?
|
|
210 syn keyword schemeFunction char>=?
|
|
211 syn keyword schemeFunction char>?
|
|
212 syn keyword schemeFunction char?
|
|
213 syn keyword schemeFunction close-input-port
|
|
214 syn keyword schemeFunction close-output-port
|
|
215 syn keyword schemeFunction close-port
|
|
216 syn keyword schemeFunction command-line
|
|
217 syn keyword schemeFunction complex?
|
|
218 syn keyword schemeFunction cons
|
|
219 syn keyword schemeFunction cos
|
|
220 syn keyword schemeFunction current-error-port
|
|
221 syn keyword schemeFunction current-input-port
|
|
222 syn keyword schemeFunction current-jiffy
|
|
223 syn keyword schemeFunction current-output-port
|
|
224 syn keyword schemeFunction current-second
|
|
225 syn keyword schemeFunction delete-file
|
|
226 syn keyword schemeFunction denominator
|
|
227 syn keyword schemeFunction digit-value
|
|
228 syn keyword schemeFunction display
|
|
229 syn keyword schemeFunction dynamic-wind
|
|
230 syn keyword schemeFunction emergency-exit
|
|
231 syn keyword schemeFunction environment
|
|
232 syn keyword schemeFunction eof-object
|
|
233 syn keyword schemeFunction eof-object?
|
|
234 syn keyword schemeFunction eq?
|
|
235 syn keyword schemeFunction equal?
|
|
236 syn keyword schemeFunction eqv?
|
|
237 syn keyword schemeFunction error
|
|
238 syn keyword schemeFunction error-object-irritants
|
|
239 syn keyword schemeFunction error-object-message
|
|
240 syn keyword schemeFunction error-object?
|
|
241 syn keyword schemeFunction eval
|
|
242 syn keyword schemeFunction even?
|
|
243 syn keyword schemeFunction exact
|
|
244 syn keyword schemeFunction exact->inexact
|
|
245 syn keyword schemeFunction exact-integer-sqrt
|
|
246 syn keyword schemeFunction exact-integer?
|
|
247 syn keyword schemeFunction exact?
|
|
248 syn keyword schemeFunction exit
|
|
249 syn keyword schemeFunction exp
|
|
250 syn keyword schemeFunction expt
|
|
251 syn keyword schemeFunction features
|
|
252 syn keyword schemeFunction file-error?
|
|
253 syn keyword schemeFunction file-exists?
|
|
254 syn keyword schemeFunction finite?
|
|
255 syn keyword schemeFunction floor
|
|
256 syn keyword schemeFunction floor-quotient
|
|
257 syn keyword schemeFunction floor-remainder
|
|
258 syn keyword schemeFunction floor/
|
|
259 syn keyword schemeFunction flush-output-port
|
|
260 syn keyword schemeFunction for-each
|
|
261 syn keyword schemeFunction force
|
|
262 syn keyword schemeFunction gcd
|
|
263 syn keyword schemeFunction get-environment-variable
|
|
264 syn keyword schemeFunction get-environment-variables
|
|
265 syn keyword schemeFunction get-output-bytevector
|
|
266 syn keyword schemeFunction get-output-string
|
|
267 syn keyword schemeFunction imag-part
|
|
268 syn keyword schemeFunction inexact
|
|
269 syn keyword schemeFunction inexact->exact
|
|
270 syn keyword schemeFunction inexact?
|
|
271 syn keyword schemeFunction infinite?
|
|
272 syn keyword schemeFunction input-port-open?
|
|
273 syn keyword schemeFunction input-port?
|
|
274 syn keyword schemeFunction integer->char
|
|
275 syn keyword schemeFunction integer?
|
|
276 syn keyword schemeFunction interaction-environment
|
|
277 syn keyword schemeFunction jiffies-per-second
|
|
278 syn keyword schemeFunction lcm
|
|
279 syn keyword schemeFunction length
|
|
280 syn keyword schemeFunction list
|
|
281 syn keyword schemeFunction list->string
|
|
282 syn keyword schemeFunction list->vector
|
|
283 syn keyword schemeFunction list-copy
|
|
284 syn keyword schemeFunction list-ref
|
|
285 syn keyword schemeFunction list-set!
|
|
286 syn keyword schemeFunction list-tail
|
|
287 syn keyword schemeFunction list?
|
|
288 syn keyword schemeFunction load
|
|
289 syn keyword schemeFunction log
|
|
290 syn keyword schemeFunction magnitude
|
|
291 syn keyword schemeFunction make-bytevector
|
|
292 syn keyword schemeFunction make-list
|
|
293 syn keyword schemeFunction make-parameter
|
|
294 syn keyword schemeFunction make-polar
|
|
295 syn keyword schemeFunction make-promise
|
|
296 syn keyword schemeFunction make-rectangular
|
|
297 syn keyword schemeFunction make-string
|
|
298 syn keyword schemeFunction make-vector
|
|
299 syn keyword schemeFunction map
|
|
300 syn keyword schemeFunction max
|
|
301 syn keyword schemeFunction member
|
|
302 syn keyword schemeFunction memq
|
|
303 syn keyword schemeFunction memv
|
|
304 syn keyword schemeFunction min
|
|
305 syn keyword schemeFunction modulo
|
|
306 syn keyword schemeFunction nan?
|
|
307 syn keyword schemeFunction negative?
|
|
308 syn keyword schemeFunction newline
|
|
309 syn keyword schemeFunction not
|
|
310 syn keyword schemeFunction null-environment
|
|
311 syn keyword schemeFunction null?
|
|
312 syn keyword schemeFunction number->string
|
|
313 syn keyword schemeFunction number?
|
|
314 syn keyword schemeFunction numerator
|
|
315 syn keyword schemeFunction odd?
|
|
316 syn keyword schemeFunction open-binary-input-file
|
|
317 syn keyword schemeFunction open-binary-output-file
|
|
318 syn keyword schemeFunction open-input-bytevector
|
|
319 syn keyword schemeFunction open-input-file
|
|
320 syn keyword schemeFunction open-input-string
|
|
321 syn keyword schemeFunction open-output-bytevector
|
|
322 syn keyword schemeFunction open-output-file
|
|
323 syn keyword schemeFunction open-output-string
|
|
324 syn keyword schemeFunction output-port-open?
|
|
325 syn keyword schemeFunction output-port?
|
|
326 syn keyword schemeFunction pair?
|
|
327 syn keyword schemeFunction peek-char
|
|
328 syn keyword schemeFunction peek-u8
|
|
329 syn keyword schemeFunction port?
|
|
330 syn keyword schemeFunction positive?
|
|
331 syn keyword schemeFunction procedure?
|
|
332 syn keyword schemeFunction promise?
|
|
333 syn keyword schemeFunction quotient
|
|
334 syn keyword schemeFunction raise
|
|
335 syn keyword schemeFunction raise-continuable
|
|
336 syn keyword schemeFunction rational?
|
|
337 syn keyword schemeFunction rationalize
|
|
338 syn keyword schemeFunction read
|
|
339 syn keyword schemeFunction read-bytevector
|
|
340 syn keyword schemeFunction read-bytevector!
|
|
341 syn keyword schemeFunction read-char
|
|
342 syn keyword schemeFunction read-error?
|
|
343 syn keyword schemeFunction read-line
|
|
344 syn keyword schemeFunction read-string
|
|
345 syn keyword schemeFunction read-u8
|
|
346 syn keyword schemeFunction real-part
|
|
347 syn keyword schemeFunction real?
|
|
348 syn keyword schemeFunction remainder
|
|
349 syn keyword schemeFunction reverse
|
|
350 syn keyword schemeFunction round
|
|
351 syn keyword schemeFunction scheme-report-environment
|
|
352 syn keyword schemeFunction set-car!
|
|
353 syn keyword schemeFunction set-cdr!
|
|
354 syn keyword schemeFunction sin
|
|
355 syn keyword schemeFunction sqrt
|
|
356 syn keyword schemeFunction square
|
|
357 syn keyword schemeFunction string
|
|
358 syn keyword schemeFunction string->list
|
|
359 syn keyword schemeFunction string->number
|
|
360 syn keyword schemeFunction string->symbol
|
|
361 syn keyword schemeFunction string->utf8
|
|
362 syn keyword schemeFunction string->vector
|
|
363 syn keyword schemeFunction string-append
|
|
364 syn keyword schemeFunction string-ci<=?
|
|
365 syn keyword schemeFunction string-ci<?
|
|
366 syn keyword schemeFunction string-ci=?
|
|
367 syn keyword schemeFunction string-ci>=?
|
|
368 syn keyword schemeFunction string-ci>?
|
|
369 syn keyword schemeFunction string-copy
|
|
370 syn keyword schemeFunction string-copy!
|
|
371 syn keyword schemeFunction string-downcase
|
|
372 syn keyword schemeFunction string-fill!
|
|
373 syn keyword schemeFunction string-foldcase
|
|
374 syn keyword schemeFunction string-for-each
|
|
375 syn keyword schemeFunction string-length
|
|
376 syn keyword schemeFunction string-map
|
|
377 syn keyword schemeFunction string-ref
|
|
378 syn keyword schemeFunction string-set!
|
|
379 syn keyword schemeFunction string-upcase
|
|
380 syn keyword schemeFunction string<=?
|
|
381 syn keyword schemeFunction string<?
|
|
382 syn keyword schemeFunction string=?
|
|
383 syn keyword schemeFunction string>=?
|
|
384 syn keyword schemeFunction string>?
|
|
385 syn keyword schemeFunction string?
|
|
386 syn keyword schemeFunction substring
|
|
387 syn keyword schemeFunction symbol->string
|
|
388 syn keyword schemeFunction symbol=?
|
|
389 syn keyword schemeFunction symbol?
|
|
390 syn keyword schemeFunction syntax-error
|
|
391 syn keyword schemeFunction tan
|
|
392 syn keyword schemeFunction textual-port?
|
|
393 syn keyword schemeFunction transcript-off
|
|
394 syn keyword schemeFunction transcript-on
|
|
395 syn keyword schemeFunction truncate
|
|
396 syn keyword schemeFunction truncate-quotient
|
|
397 syn keyword schemeFunction truncate-remainder
|
|
398 syn keyword schemeFunction truncate/
|
|
399 syn keyword schemeFunction u8-ready?
|
|
400 syn keyword schemeFunction utf8->string
|
|
401 syn keyword schemeFunction values
|
|
402 syn keyword schemeFunction vector
|
|
403 syn keyword schemeFunction vector->list
|
|
404 syn keyword schemeFunction vector->string
|
|
405 syn keyword schemeFunction vector-append
|
|
406 syn keyword schemeFunction vector-copy
|
|
407 syn keyword schemeFunction vector-copy!
|
|
408 syn keyword schemeFunction vector-fill!
|
|
409 syn keyword schemeFunction vector-for-each
|
|
410 syn keyword schemeFunction vector-length
|
|
411 syn keyword schemeFunction vector-map
|
|
412 syn keyword schemeFunction vector-ref
|
|
413 syn keyword schemeFunction vector-set!
|
|
414 syn keyword schemeFunction vector?
|
|
415 syn keyword schemeFunction with-exception-handler
|
|
416 syn keyword schemeFunction with-input-from-file
|
|
417 syn keyword schemeFunction with-output-to-file
|
|
418 syn keyword schemeFunction write
|
|
419 syn keyword schemeFunction write-bytevector
|
|
420 syn keyword schemeFunction write-char
|
|
421 syn keyword schemeFunction write-shared
|
|
422 syn keyword schemeFunction write-simple
|
|
423 syn keyword schemeFunction write-string
|
|
424 syn keyword schemeFunction write-u8
|
|
425 syn keyword schemeFunction zero?
|
26
|
426
|
13231
|
427 hi def link schemeBoolean Boolean
|
|
428 hi def link schemeCharacter Character
|
|
429 hi def link schemeComment Comment
|
|
430 hi def link schemeConstant Constant
|
|
431 hi def link schemeData Delimiter
|
|
432 hi def link schemeDatumComment Comment
|
|
433 hi def link schemeDatumCommentForm Comment
|
|
434 hi def link schemeDelimiter Delimiter
|
|
435 hi def link schemeError Error
|
|
436 hi def link schemeExtraSyntax Underlined
|
|
437 hi def link schemeFunction Function
|
|
438 hi def link schemeIdentifier Normal
|
|
439 hi def link schemeImport PreProc
|
|
440 hi def link schemeImportKeyword PreProc
|
|
441 hi def link schemeKeyword Type
|
|
442 hi def link schemeLibrarySyntax PreProc
|
|
443 hi def link schemeMultilineComment Comment
|
|
444 hi def link schemeNumber Number
|
|
445 hi def link schemeParentheses Normal
|
|
446 hi def link schemeQuasiquote Delimiter
|
|
447 hi def link schemeQuote Delimiter
|
|
448 hi def link schemeSpecialSyntax Special
|
|
449 hi def link schemeString String
|
|
450 hi def link schemeSymbol Normal
|
|
451 hi def link schemeSyntax Statement
|
|
452 hi def link schemeSyntaxSyntax PreProc
|
|
453 hi def link schemeTypeSyntax Type
|
|
454
|
|
455 let b:did_scheme_syntax = 1
|
|
456
|
|
457 if exists('b:is_chicken') || exists('g:is_chicken')
|
|
458 exe 'ru! syntax/chicken.vim'
|
26
|
459 endif
|
|
460
|
13231
|
461 unlet b:did_scheme_syntax
|
|
462 let b:current_syntax = 'scheme'
|
|
463 let &cpo = s:cpo
|
|
464 unlet s:cpo
|