13 releases

0.4.4 Nov 2, 2024
0.4.3 Sep 28, 2024
0.3.0 May 19, 2024
0.2.8 Mar 30, 2024
0.2.2 Feb 24, 2024

#25 in Text editors

Download history 33/week @ 2024-07-30 70/week @ 2024-09-03 319/week @ 2024-09-10 24/week @ 2024-09-17 181/week @ 2024-09-24 31/week @ 2024-10-01 7/week @ 2024-10-08 2/week @ 2024-10-15 130/week @ 2024-10-29 23/week @ 2024-11-05

157 downloads per month

MIT license

1MB
23K SLoC

Low config terminal IDE - designed for me

Info

Code editor I develop for myself, both as learning experience and fun side project.

Main goal is to work with code, as a result the current implementation do not use rope under the hood - this means performance when working with long lines might not be optimal, and storage in text document will be opinionated.

The project is currently in development - so if you want to try it do it with caution. 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.

The package can be installed with cargo:

cargo install idiom

Currently best language for usage is Rust. You will need to install the LSP manually.

rustup component add rust-analyzer

Python should work for the most part with jedi, but the interaction is not well optimized. I used the editor for part of its development and optimized the LSP interactions.

Screen shots

Tested platform

  • Linux Fedora derivate (Nobara)
  • Linux Mint

TODO

  • write tests
  • tree watcher cold start
  • lsp server cold start, maybe? "jedi-language server" starts slow
  • see if you can fill in $1value on snippeds

Initial target langs

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

Dependencies

~17–29MB
~413K SLoC