Mercurial > vim
annotate runtime/syntax/squirrel.vim @ 36258:4e190eb5f0ad draft
runtime(vim): Update base-syntax file, improve class, enum and interface highlighting
Commit: https://github.com/vim/vim/commit/818c641b6fac73b574a2b760213f515cee9a3c8e
Author: Doug Kearns <dougkearns@gmail.com>
Date: Sun Oct 6 17:00:48 2024 +0200
runtime(vim): Update base-syntax file, improve class, enum and interface highlighting
- Enable folding of class, enum and interface declarations.
- Highlight constructor names with the Function highlight group, like
other special methods.
- Mark function definitions using special method names as errors.
- Highlight :type arguments.
fixes: #14393#issuecomment-2042796198.
closes: #13810
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 06 Oct 2024 17:15:04 +0200 |
parents | c62bca3b8d82 |
children |
rev | line source |
---|---|
26438 | 1 " Vim syntax file |
2 " Language: squirrel | |
3 " Current Maintainer: Matt Dunford (zenmatic@gmail.com) | |
4 " URL: https://github.com/zenmatic/vim-syntax-squirrel | |
33896
c62bca3b8d82
runtime(syntax): unlet b:filetype_in_cpp_family for cpp & squirrel
Christian Brabandt <cb@256bit.org>
parents:
26438
diff
changeset
|
5 " Last Change: 2023 Dec 08 |
26438 | 6 |
7 " http://squirrel-lang.org/ | |
8 | |
9 " quit when a syntax file was already loaded | |
10 if exists("b:current_syntax") | |
11 finish | |
12 endif | |
13 | |
14 " inform C syntax that the file was included from cpp.vim | |
15 let b:filetype_in_cpp_family = 1 | |
16 | |
17 " Read the C syntax to start with | |
18 runtime! syntax/c.vim | |
19 unlet b:current_syntax | |
33896
c62bca3b8d82
runtime(syntax): unlet b:filetype_in_cpp_family for cpp & squirrel
Christian Brabandt <cb@256bit.org>
parents:
26438
diff
changeset
|
20 unlet b:filetype_in_cpp_family |
26438 | 21 |
22 " squirrel extensions | |
23 syn keyword squirrelStatement delete this in yield resume base clone | |
24 syn keyword squirrelAccess local | |
25 syn keyword cConstant null | |
26 syn keyword squirrelModifier static | |
27 syn keyword squirrelType bool instanceof typeof | |
28 syn keyword squirrelExceptions throw try catch | |
29 syn keyword squirrelStructure class function extends constructor | |
30 syn keyword squirrelBoolean true false | |
31 syn keyword squirrelRepeat foreach | |
32 | |
33 syn region squirrelMultiString start='@"' end='"$' end='";$'me=e-1 | |
34 | |
35 syn match squirrelShComment "^\s*#.*$" | |
36 | |
37 " Default highlighting | |
38 hi def link squirrelAccess squirrelStatement | |
39 hi def link squirrelExceptions Exception | |
40 hi def link squirrelStatement Statement | |
41 hi def link squirrelModifier Type | |
42 hi def link squirrelType Type | |
43 hi def link squirrelStructure Structure | |
44 hi def link squirrelBoolean Boolean | |
45 hi def link squirrelMultiString String | |
46 hi def link squirrelRepeat cRepeat | |
47 hi def link squirrelShComment Comment | |
48 | |
49 let b:current_syntax = "squirrel" | |
50 | |
51 " vim: ts=8 |