diff options
| author | Irene Knapp <ireneista@irenes.space> | 2026-05-08 02:30:36 -0700 |
|---|---|---|
| committer | Irene Knapp <ireneista@irenes.space> | 2026-05-08 02:30:36 -0700 |
| commit | 07f2e7911326d2b3b1f826b551c27648e13ae452 (patch) | |
| tree | 2120346230a400df5df20767755d249e57e3aa54 /vim/syntax/evocation.vim | |
| parent | 5353d1537f6ea074d39cf6857ce660ec909bf77c (diff) | |
handle more cases in the vim syntax
Force-Push: yes Change-Id: I82794426013d33715decd2c86e00fe2367aab7c8
Diffstat (limited to 'vim/syntax/evocation.vim')
| -rw-r--r-- | vim/syntax/evocation.vim | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/vim/syntax/evocation.vim b/vim/syntax/evocation.vim index 403d046..7060fa6 100644 --- a/vim/syntax/evocation.vim +++ b/vim/syntax/evocation.vim @@ -1,10 +1,13 @@ -syn region evocationComment start="\(^\|\s\)\zs\~" end="$" +syn region evocationComment start="\(^\|\s\)\zs\~\($\|\s\)" end="$" syn region evocationString start=_\(^\|\s\)\zss"\ze\($\|\s\)_ end=_"_ syn region evocationString start=_\(^\|\s\)\zs\."\ze\($\|\s\)_ end=_"_ syn match evocationColonWord "\(^\|\s\)\zs:\s\+\S\+\ze\($\|\s\)" syn match evocationTickWord "\(^\|\s\)\zs'\s\+\S\+\ze\($\|\s\)" +syn match evocationTickWord "\(^\|\s\)\zsL'\s\+\S\+\ze\($\|\s\)" +syn match evocationTickWord "\(^\|\s\)\zsL@'\s\+\S\+\ze\($\|\s\)" +syn match evocationTickWord "\(^\|\s\)\zsL!'\s\+\S\+\ze\($\|\s\)" syn keyword evocationStackManipulation swap drop 2drop 3drop ndrop syn keyword evocationStackManipulation roll unroll 3roll 3unroll @@ -15,7 +18,7 @@ syn match evocationNumber "\(^\|\s\)\zs-\?0b[01]\+\ze\($\|\s\)" syn match evocationNumber "\(^\|\s\)\zs-\?0o[0-7]\+\ze\($\|\s\)" syn match evocationNumber "\(^\|\s\)\zs-\?0x[0-9a-fA-F]\+\ze\($\|\s\)" -syn match evocationOperator "\(^\|\s\)\zs[;.,&|@!]\ze\($\|\s\)" +syn match evocationOperator "\(^\|\s\)\zs[.,&|@!]\ze\($\|\s\)" syn match evocationLogic "\(^\|\s\)\zs&&\ze\($\|\s\)" syn match evocationLogic "\(^\|\s\)\zs||\ze\($\|\s\)" @@ -36,9 +39,11 @@ syn match evocationArithmetic "\(^\|\s\)\zs1+\ze\($\|\s\)" syn match evocationArithmetic "\(^\|\s\)\zs1-\ze\($\|\s\)" syn keyword evocationArithmetic negate max min -syn match evocationBlock "\(^\|\s\)\zs[\[\]{}]\ze\($\|\s\)" +syn match evocationBlock "\(^\|\s\)\zs[\[\]{};]\ze\($\|\s\)" syn match evocationFlow "\(^\|\s\)\zs\(if\|unless\|if-else\|while\|forever\|exit\|make-immediate\|make-hidden\)\ze\($\|\s\)" +syn match evocationConstantWord "\(^\|\s\)\zs:\S\+\ze\($\|\s\)" + hi def link evocationComment Comment hi def link evocationString String @@ -52,4 +57,5 @@ hi def link evocationComparison Operator hi def link evocationArithmetic Operator hi def link evocationBlock Structure hi def link evocationFlow Structure +hi def link evocationConstantWord Constant |