#lsp #language-server #edit #syntax-highlighting #config-file #text

app idiom

Simple low config editor supporting LSP and syntax highlighting

7 releases

0.2.8 Mar 30, 2024
0.2.7 Mar 17, 2024
0.2.2 Feb 24, 2024

#28 in Text editors

Download history 224/week @ 2024-02-19 179/week @ 2024-02-26 375/week @ 2024-03-04 159/week @ 2024-03-11 37/week @ 2024-03-18 126/week @ 2024-03-25 34/week @ 2024-04-01

301 downloads per month

MIT license

395KB
10K SLoC

Low config terminal IDE - designed for me

Info

This is a very early version of the editor, currently LSP is supported and tested for rust (rust-analyzer) and partially for python with jedi-language-server. Thouse are set as defaults. You will need to supply the LSP servers on your own. And configure them in the .config file this could be done in the integrated terminal (CTRL + ~) with command %i load config.

In the integrated terminal you can also run %i help to get some besic idea what can be configured and most importantly the key map (very similar to VS code).

More documentation will not come very soon - current focus is developing basic features, although I would say the editor is quite usable.

Tested platform

  • Linux Fedora derivate (Nobara)

TODO

  • add CHANGELOG
  • optimize snippet insertion (current implementation is only functional)
  • improve warn/err on tree visualization
  • markdown rendering / editing
  • !! more tests - till that point the goal has been to make the editor self-developing, so bugs can be easily found and structure crystalizes
  • multi-cursor support
  • runner passing arrow presses while process is running
  • make info on autocomplete easier to read
  • (backlog) semantic token styles for different lsp langs

Initial target langs

  • RUST
  • Python
  • JS/TS
  • HTML/JSON/TOML/{YAML/YML}

Dependencies

~17–30MB
~448K SLoC