idiom

Crates.ioidiom
lib.rsidiom
version0.4.4
sourcesrc
created_at2024-02-23 15:49:02.828392
updated_at2024-11-02 21:34:15.877948
descriptionSimple low config editor supporting LSP and syntax highlighting.
homepage
repositoryhttps://github.com/Dah-phd/idiom
max_upload_size
id1150725
size925,822
Daniel Nikolaev (Dah-phd)

documentation

README

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}
Commit count: 742

cargo fmt