Lite-XL is lightweight, fast and customizable open-source code editor.
This plugin adds syntax support for *.env
files using very simple rules.
Unfortunately, in fact env
-file syntax is more complicated than it seems, so current solution doesn't cover ALL possible syntax combinations.
My goal is to do so somehow in future but I think plugin is already good enought to use in most of basic cases.
Currently available highlighting:
- comments;
- keys;
export
;- values:
- literals:
null
,true
,false
,\n
,\r
,\t
,\f
,\b
,\\
,\"
,\'
; - numerics;
- strings:
- one-lined (inside
'...'
or"..."
) - multiline (inside
"""..."""
or'''...'''
);
- one-lined (inside
- literals:
- string interpolation
${myvar}
;
TODO and known issues:
- in unquoted string values, word +
=
are showed as inlined key; - escaped literals must not be used as keys;
- ...
You can use test.env
file to check how plugin works.
To install a plugin:
- Drop
language_env.lua
file in:- Linux:
~/.config/lite-xl/plugins/
- MacOS:
~/.config/lite-xl/plugins/
- Windows:
C:\Users\(username)\.config\lite-xl\plugins\
- Linux:
- If lite-xl is already opened then save files just press
Ctrl
+Shift
+P
=>rst
=>Enter
to reboot editor's core and load plugin immidiately.