An overview about the state of Rust support by text editors and their integrated brethren.
Below you'll find a table listing the comparable features of editors, followed by specific information about single programs. The last part presents some more tooling of Rust's ecosystem.
Syntax highlighting (.rs) | Snippets | Code Completion | Linting | Code Formatting | Go-to Definition | Debugging | Documentation Tooltips | |
---|---|---|---|---|---|---|---|---|
Atom | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | |
BBedit | ✓1 | ✓1 | ||||||
Emacs | ✓1 | ✓1 | ✓2 | ✓1 | ✓1 | ✓2 | ✓2 | |
Midnight Commander | ✓1 | |||||||
Sublime | ✓ | ✓ | ✓2 | ✓ | ✓1 | ✓2 | ||
Vim/Neovim | ✓1 | ✓1 | ✓2 | ✓2 | ✓1 | ✓2 | ✓2 | |
VS Code | ✓ | ✓ | ✓2 | ✓1 | ✓1 | ✓2 | ✓1 | ✓2 |
Show more editors ⇩ | ||||||||
Geany | ✓ | |||||||
gedit | ✓1 | ✓2 | ✓2 | |||||
Kate | ✓ | ✓2 | ||||||
Textadept | ✓ | ✓1 | ✓1 | ✓1 | ✓1 | |||
Eclipse | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 |
IntelliJ IDEA | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 | ✓1 |
Visual Studio | ✓ | ✓2 | ✓1 | ✓1 | ||||
GNOME Builder | ✓ | ✓ | ✓ | ✓ | ✓ | |||
Show more IDEs ⇩ | ||||||||
Ride | ✓ | |||||||
SolidOak | ✓ | ✓2 |
✓ = supported out-of-the-box, ✓1 = supported via plugin, ✓2 = supported via racer and plugin
Important packages:
2018-02-26
Important packages: Rust-BBEdit
2015-10-14
Important packages:Rust-IDE
2016-01-12
Important packages: rust-mode, flycheck-rust, emacs-racer, rust-snippets
2018-03-04
Important packages: mc-rust-lang
2017-08-25
Specific highlights: Geany is one of the few editors with syntax highlighting out-of-the-box (since 1.24). It has built in scripts to run rustc, and even cargo support is coming soon™.
2015-08-16
Important packages:GEdit-Rust-lang (syntax highlighting), gedit-config (also syntax highlighting), gracer
2016-10-09
Specific highlights: Kate is one of the few editors with syntax highlighting out-of-the-box. Plus, there is also support for Racer and through that autocompletion. Activate it with: Settings > Configure Kate > Plugins > Rust Code completion.
2017-08-19
Important packages:ta-rust(unfortunately out of date),ta-toml
Specific highlights: Textadept is one of the few editors with syntax highlighting out-of-the-box (since 8.0). The module has built in scripts to run rustc with simple syntax checking and cargo support.
2018-08-31
Sublime supports Rust out-of-the-box with syntax highlighting, snippets, build scripts, and its new definition system.
Important packages: TOML, RustAutoComplete(probably not maintained anymore), Rust Enhanced, YouCompleteMe plugin, BeautifyRust
2018-08-31
Important packages:
Important Neovim-only packages:
2018-05-06
Important packages:Rust,CodeLLDB, Debug, TOML Language Support
2018-04-11
Corrosion is aRust-specific IDE built on Eclipse (scroll down to "Eclipse IDE for Rust Developers") andan Eclipse plugin.
With Corrosion you get:
2018-31-07
Important packages:Visual Rust
With Visual Rust you get
2015-09-25
SolidOak is the first Rust-specific IDE. It has integrated
It wraps Cargo instructions for creating, building, testing and running projects.
2015-08-16
Important packages:intellij-rust
Debugging is also supported via CLion. Check the discussion for progress.
2017-08-06
ride is another IDE that is exclusively built for Rust. It is still in a very early state, and the author suggests not to use it productively.
But if you want to take a look behind the curtains, you can do so on YouTube where he shows recordings of him programming ride.
2016-10-10
With GNOME Builder you get out of the box
2017-02-20
Racer is a code completion tool for Rust that is developed standalone. It is the basis for code completion in pretty much every setup.
2015-08-16
rustfmt is a code formatting tool which can easily be installed via cargo install rustfmt
2017-02-24
rusty-tags provides tags for ctags which can be used with all editors that support it.
2017-02-24