aboutsummaryrefslogtreecommitdiff
path: root/ell.vim
diff options
context:
space:
mode:
Diffstat (limited to 'ell.vim')
-rw-r--r--ell.vim22
1 files changed, 22 insertions, 0 deletions
diff --git a/ell.vim b/ell.vim
new file mode 100644
index 0000000..a51faf9
--- /dev/null
+++ b/ell.vim
@@ -0,0 +1,22 @@
+if exists("b:current_syntax")
+ finish
+endif
+
+syn iskeyword 1-255,^[,^],^{,^},^(,^),^;,^@-@,^#,^',^9,^10,^13,^32
+syn keyword ellSTL local set list values if map print .. system parse try throw
+ \ + - * / not and or eq? lt? = < unless filter for break
+ \ ne? le? ge? gt? <> <= >= >
+
+syn match ellComment "#.*"
+syn match ellSpecial "[][}{)(;@]"
+syn match ellVar "\(@[\t ]*\)\@<=\k\+"
+syn match ellEscape display "\\\([xX]\x\{2}\|.\|$\)" contained
+syn region ellString start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=ellEscape
+
+let b:current_syntax = "ell"
+hi def link ellSTL Function
+hi def link ellComment Comment
+hi def link ellSpecial Special
+hi def link ellVar Identifier
+hi def link ellEscape SpecialChar
+hi def link ellString String