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 |
#66 in Text editors
35 downloads per month
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–32MB
~418K SLoC