summary refs log tree commit diff
path: root/vim
diff options
context:
space:
mode:
authorIrene Knapp <ireneista@irenes.space>2026-05-08 02:30:36 -0700
committerIrene Knapp <ireneista@irenes.space>2026-05-08 02:30:36 -0700
commit07f2e7911326d2b3b1f826b551c27648e13ae452 (patch)
tree2120346230a400df5df20767755d249e57e3aa54 /vim
parent5353d1537f6ea074d39cf6857ce660ec909bf77c (diff)
handle more cases in the vim syntax
Force-Push: yes
Change-Id: I82794426013d33715decd2c86e00fe2367aab7c8
Diffstat (limited to 'vim')
-rw-r--r--vim/syntax/evocation.vim12
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