Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add the "Helix" editor #106

Open
usagi-flow opened this issue Jul 22, 2022 · 2 comments
Open

Add the "Helix" editor #106

usagi-flow opened this issue Jul 22, 2022 · 2 comments

Comments

@usagi-flow
Copy link

I'd like to suggest adding an editor to "Are we IDE yet"!

Helix, which is branded as a "post-modern editor", has been around since a few years, and it's already better in various areas compared to other IDEs/editors mentioned on Are we IDE yet...

Where this text-based, modal shines is its (probably unmatched) speed and the fact that it doesn't require any plugins to function as an IDE.

If you don't mind, I'll take over some key points which I recently mentioned on rust-lang/www.rust-lang.org#1696:

Batteries included

Helix supports Rust out-of-the-box, and that includes syntax highlighting, code completion (using LSP -> rust_analyzer), refactoring, debugging, and so on. There are no plugins required (in fact Helix has no plugin system yet, though that is being discussed), and no configuration.
In fact, there's many features it supports by default (where other Editors like Vim would require plugins).

All of the existing tools (on the "Tools" page) require at least a plugin.

Written in Rust

The editor is entirely written in Rust. This may or may not seem important, but you could indirectly consider Helix as a neat little showcase for a successful Rust application.

None of the existing tools (on the "Tools" page) are written in Rust.

Active development

This is hard to quantify of course, but I think most would agree that development is very active. New features get added frequently.
The repository is on GitHub: helix-editor/helix
The GitHub insights show a nice overview of the high activity: Pulse

Free and Open Source

Helix is licensed under the MPL. There are no commercial versions.


As for the features mentioned on Are we IDE yet, here's an overview of Helix's coverage.

Most of these features are possible thanks to Helix's support for LSP, so they're using rust_analyzer for Rust files.

  • ✔️ Syntax highlighting (.rs)
    • Supported out-of-the-box
  • ✔️ Syntax highlighting (.toml)
    • Supported out-of-the-box
  • ⏳ Snippets
  • ✔️ Code Completion
    • Supported out-of-the-box
  • ✔️ Linting
    • Supported out-of-the-box
  • ✔️ Code Formatting
    • Supported out-of-the-box (:format / :fmt)
  • ✔️ Go-to Definition
    • Supported out-of-the-box
  • ✔️ Debugging
  • ✔️ Documentation Tooltips
    • Supported out-of-the-box
@contradictioned
Copy link
Owner

Hey, thanks for that extensive suggestion; sounds like a no-brainer to add helix :)

@Rudxain
Copy link

Rudxain commented May 12, 2024

It's been 2 years :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants