1
0
mirror of https://github.com/anthonyaxenov/lite-xl-env-syntax.git synced 2024-11-21 21:05:15 +00:00
env-file syntax highlighting plugin for lite-xl editor
Go to file
2022-11-03 22:45:11 +08:00
language_env.lua Bump mod-version to 3 (lite-xl v2.1.0) 2022-11-03 22:45:11 +08:00
LICENSE Initial commit 2022-06-14 23:16:53 +08:00
README.md Improved string values, some refactorings 2022-06-17 08:21:57 +08:00
test.env Improved string values, some refactorings 2022-06-17 08:21:57 +08:00

env syntax support plugin for lite-xl

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 '''...''');
  • 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.

How to install

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\
  • 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.

License

The MIT License