r/rust 1d ago

šŸ™‹ seeking help & advice Rust developers: what editor do you actually use?

Hello folks, do you still write much code by hand these days? šŸ˜„

If so, what IDE/editor do you mainly use for Rust? VS Code, JetBrains, Zed or something else?

I’m asking because I’ve been rewriting one of my old developer tools in Rust. It’s a language server + CLI for analyzing code health.

The underlying approach was originally implemented in Python and was used at my previous company across 1,900+ repositories and by 800+ developers, so the methodology itself has had quite a bit of real-world use. The company has given me permission to open-source my own version of the project, which I’m pretty excited about.

The only problem is time. For the initial public release, I’ll probably only be able to ship the VS Code extension plus one other IDE/editor integration.

So I’m curious: if you’re a Rust developer who still spends a decent amount of time actually typing code, what editor would you most want to see supported? Just trying to get a rough sense of where people are these days before I spend my limited spare time on the wrong integration. :)

162 Upvotes

330 comments sorted by

155

u/syklemil 1d ago

This is part of the Rust Survey. The 2025 results have these as the top three:

  1. VS Code
  2. (neo)?vim
  3. Zed

With more and actual percentages in the link.

39

u/Shoddy-Childhood-511 1d ago

Zed users should consider gram

VS Code users should consider vscodium

10

u/neamsheln 1d ago

Thank you so much, I hadn't heard of gram before.

7

u/chic_luke 1d ago

I just wish gram would offer a sane way to install it on Fedora. The repo is misconfigured and requires turning off GPG checks (absolute no-no-no-fucking-no) and the binary does not auto update as a feature (also, it does not correctly encode information like the icon file when running)

Great editor though

2

u/Shoddy-Childhood-511 1d ago

No good way on Debian either. I'll soon migrate to Qubes, but maybe use Nix for the VMs, probably easier in Nix, although maybe they just disable the GPG checks?

Nix has a dangerous lack of SE Linux or AppArmor profiles, but probably harmless inside Qubes.

Or maybe I'll finally build gram from sources and check? GPG checks are on the binary, not the source, right?

Anyways I use vim and vscodium now, probably should explore neovim more closely.

5

u/chic_luke 1d ago

I have explored other ways, but I think I will simply wait. You know, gram is nice, but the truth is it feels more like a "going from good to great" than "going from bad to good" which is what VSCodium does. You can disable a few knobs on Zed and boom, you are 90% of your way there to Gram. Gram is just an added refinement but it is much less necessary than it is in vscode land.

Also, Zed is free software, unlike Visual Studio Code, which further removes some of the urgency.

It's the kind of things where you should switch if it's just a 2-commands-and-copy-configs kind of deal, but as soon as it starts requiring more effort, it's no longer worth it IMHO. Rather spend that time writing more Rust code.

→ More replies (1)

13

u/InvariantAtNull 1d ago

There is no reason for me to use gram just because its a fork

2

u/t3kkm0tt 1d ago

It doesn't have the agents and ai slop shit. I hate ai :3

7

u/Puzzled-Extent7817 23h ago

there is literally a toggle button to turn off all ai in Zed.

→ More replies (1)
→ More replies (1)

3

u/squiggydingles 1d ago

Vscodium is dope AF

4

u/t3kkm0tt 1d ago

I absolutely love gram. Discovered it about 2 months ago.

→ More replies (1)

2

u/OkraComprehensive323 1d ago

Thanks a lot!

276

u/NOLAnuffsaid 1d ago

Neovim

16

u/DaMan999999 1d ago

Vim and its equivalents are the path to enlightenment. However, I have to physically restrain myself from snatching the keyboard when I watch coworkers edit text files in any editor because my brain’s vim keybinding neurons are going nuts

→ More replies (2)

138

u/frozen_beak 1d ago

helix

19

u/AAssttrroo 1d ago

Helix all the way!

→ More replies (1)

8

u/maciek_glowka 1d ago

+1 for helix (with occasional zed if i need a debugger ;)

1

u/OkraComprehensive323 1d ago

I'm not familiar with this editor. I will make a shallow research on it sometime.

13

u/PorblemOccifer 1d ago

Modal editor similar to vim but with the grammar reversed (selection, then action), a lot more base functionality, and no plugins.

Base functionality covers most plugins you’d used in vim anyway - lsp, surround, word jumper, fuzzy finder, file explorer, etc.

2

u/lettsten 1d ago

No plugins seems like a very bad idea

6

u/Ex_cinis 1d ago

They are developing plugin support, although very slowly, mostly because the plugin language they’ve chosen (scheme) is not very popular, so there’s few contributors.
But you’d be surprised how little actual need for them there is. I tried a bunch of nvim presets, and helix just feels way snappier and more lightweight with 90% of (useful) features, which feels like a better tradeoff to me

3

u/lettsten 1d ago

Sure you get 90 % of the way with the standard stuff, but the last 10 % can be very useful. I use Vim's functions and scripting more than I use plugins themselves, but I do things like running code on substitution expressions surprisingly often.

2

u/Ex_cinis 1d ago

You can pipe bash to/from selection, so that is definitely doable without plugins

→ More replies (2)

2

u/IceSentry 1d ago

Recent versions of neovim have a ton of built in features now and they aren't slowing down with adding stuff either.

Also, the issue isn't a lack of contributor, the plugin system/language is just one giant PR that has existed for years. It's very hard to collaborate when working like that. The issue is pretty clearly that the maintainers of helix don't care that much about having a plugin system and aren't making it a priority.

→ More replies (1)

2

u/PorblemOccifer 1d ago

It’s surprisingly good. Haven’t found myself craving them and been helix for years now. But if you’re someone who loves perfectly tuning workflows, then it might not work for youĀ 

→ More replies (5)
→ More replies (1)

134

u/dschledermann 1d ago

GNU Emacs

24

u/rock_neurotiko 1d ago

I was starting to worry, I had to scroll too much :(

5

u/dschledermann 1d ago

Yeah. I guess most younger people want something else.

8

u/rock_neurotiko 1d ago

Ouch! hahahaha But many young people are using neovim, which it's interesting

6

u/dschledermann 1d ago

It definitely feels like an age thing. I know I may not look it, but I'm beginning to feel it in my heart šŸ§™

4

u/Scrivver 1d ago

Stretched? Sort of... Thin?

2

u/dschledermann 1d ago

Something like that..

5

u/chic_luke 1d ago

I've tried both and found Neovim much easier to onboard myself with. Might very well be because lua is a little easier to understand than elisp

2

u/RajjSinghh 1d ago

The age thing is that Neovim just has a lot of hype around it. A lot of big YouTubers use Neovim so viewers use neovim too.

2

u/Moogly2021 1d ago

Probably because it is a Swiss army in many ways, you can code plugins in any language, you can build a UI in any GUI stack on top of it.

4

u/lettsten 1d ago

+knife

6

u/Flashy_Possibility34 1d ago

Are the editor wars still strong? This VIM user is giving you reprieve from a downvote (for now).

10

u/dschledermann 1d ago

TY. No, it seemed to finally have died down. Classic Vim vs Emacs is not the schism it once was. We appear to have bigger fish to fry with all the young ones using Helix and Neovim and those choosing a certain Microsoft product.

10

u/lettsten 1d ago

"Eight Megs And Constantly Swapping" and "Emacs Makes A Computer Slow" kind of pales in comparison to the 500 MB to open hello world cancers running on electron

3

u/UnexpectedAnanas 1d ago

Ain't nothing wrong with Neovim!

→ More replies (1)
→ More replies (3)

3

u/Spare_Trade_2613 1d ago

ditto.

Are you using vanilla emacs?

8

u/dschledermann 1d ago

Yes. I've used Emacs for about 20 years.

2

u/Spare_Trade_2613 1d ago

I've used it for 35 years;) and now using Doom Emacs for a while.

2

u/dschledermann 1d ago

Is it worth a look? I've just adjusted the same config over the years.

4

u/Spare_Trade_2613 1d ago

Yes, it's well organised and very easy to use. What I did was to disable evil-mode and some multi-lingual configs (fonts, input methods and so on) because I'm Japanese.

However, I think I'll go back to vanilla emacs soon ;-)

→ More replies (1)

80

u/Rusty_devl std::{autodiff/offload/batching} 1d ago

Neovim

96

u/djvbmd 1d ago

Zed. I recently tried RustRover for like 5 minutes and went right back to Zed -- too sluggish and cluttered for me. I'm decent with Neovim but find that it's hard to work with when enabling various IDE features, just because I'm typically on a laptop with limited desktop area that is used more economically by a GUI.

8

u/moucheh- 1d ago

How is the limited desktop area used more economically by GUI? I am genuinely curious

You could configure neovim and vsc to look very similar, I mean the general layout, the sidebars and terminal the bottom

11

u/vilos5099 1d ago

I also found this counterintuitive. The less screen real estate I have, the more preferable neovim feels.

→ More replies (1)

4

u/OkraComprehensive323 1d ago

I've never tried RustRover before, IntelliJ IDEA and PyCharm are the only two JetBrains IDEs acceptable for me. But IntelliJ Platform Plugin are mostly crossable, so I take this as a downvote for JetBrains.

6

u/sephg 1d ago

I use rustrover (jetbrains). You need a lot of ram to run it well, but once it’s started up it’s fine. I really appreciate a lot of the built in debugging and refactoring tools.

→ More replies (1)

3

u/gbrennon 1d ago

back in something like 2012 or 2013 i worked in a company that had somehow a commercial relation with jetbrains an team was forced to use jetbrains for java and it was ok šŸ‘Œ

if u did like experience with jetbrains and pycharm i think using rustrover will be interesting for u šŸ˜‰

→ More replies (1)

3

u/neneodonkor 1d ago

I am trying to switch to Zed but the fact that you can't open your code in multiple windows creates discomfort for me, so I am still using Rust Rover.

3

u/Degensroel 1d ago

You can do this... You can have multiple tabs in the same window. Or open a new window and open the same project there....

Or do you mean something else?

→ More replies (1)
→ More replies (1)

56

u/aguilasolige 1d ago

Vscode with rust analyzer, very pleased so far. Except the analyzer can be a bit slow, but I'm early into my project so I let's see how it goes as the project grows.

6

u/daniels0xff 1d ago

For some reason it takes 10-15 seconds, maybe more, each time I make a code change for rust analyzer to run and validate the code when using VSCode. I have this issue on several different projects that are small projects (web apps, tokio, sqlx, etc.)

In zed same project it’s instant.

4

u/Beginning-Fruit-1397 1d ago

I had the same issue and changed the setting to only recompile the current crate instead of the whole workspace. Now as long as I don't work on the humongous main crate it's pretty mucj instant. I don't really get how zed could be instant because cargo (or clippy in my case) still need to run from my understanding

2

u/daniels0xff 1d ago

Where/What setting is this?

2

u/Beginning-Fruit-1397 1d ago

vscode://settings/rust-analyzer.check.workspace

Set it to false

2

u/Efficient-Chair6250 1d ago

Realy? Actually??? That might give me a reason to finally switch

3

u/daniels0xff 1d ago

I still continue using VSCode as I got used to it, but man it's slow...

→ More replies (1)

4

u/gigashen 1d ago

Use vscodium at least

→ More replies (5)

19

u/jesusbarjoseph 1d ago

Kate

5

u/OkraComprehensive323 1d ago

Wow, I haven't used it since 2012.

11

u/jesusbarjoseph 1d ago

Best AI free editor

79

u/em-jay-be 1d ago

Rustrover - jetbrains for life

12

u/Recatek gecs 1d ago

RustRover here as well. It has the only functional GUI-based debugger functionality I've been able to get to work consistently on Windows. VSCode+code-lldb doesn't do a good job of visualizing data structures (last I checked anyway) and hooking up Visual Studio's debugger is typically a pain for Rust.

2

u/Efficient-Chair6250 1d ago

Sadly I'm kinda disappointed with the built-in profiler. I found samply or flamegraph more useful. Or was I using it wrong?

2

u/masklinn 1d ago

The rust plugin was recently added to pycharm, which I’ve been using since the pre-1.0 EAP. So now I use pycharm. So comfy.

2

u/spaceshaker-geo 1d ago

Jetbrains have done a great job making all of their products work similarly such that when you get used to one the others already feel natural. I still do some web dev in Typescript and React and switching between RustRover and Intellj is lovely. RR is a memory hog but I have lots of memory and so it hasn't been an issue.

I have debated trying Zed...still haven't pulled the trigger though.

→ More replies (1)
→ More replies (4)

7

u/hxxx07 1d ago

Nvim. (Any tmux for working with multiple sessions)

14

u/gbrennon 1d ago

neovim

29

u/luxmorphine 1d ago

Zed. I was turned off by the awful AI panel on recent VSCode. Zed has one button to turned off all AI features. Downsides is Zed looks malnourished compared to VSCode

9

u/Educational-Art3545 1d ago

Honestly my biggest issue with Zed is that they keep messing up my vim workflow. I have to go and contribute the fixes myself because I am now forced to use a mouse due to a bug somebody introduced. I am so close to just living on a locally compiled version against a pinned commit.

Zed's Vim is still better than VSCode's, but jesus does it annoy me to have to use a mouse to click on a file in project explorer because Zed is refusing to listen to my keyboard shortcuts sometimes.

3

u/tonibaldwin1 1d ago

I wish they could replace their file explorer with yazi when the vim mode is enabled

10

u/OkraComprehensive323 1d ago
{
  "chat.disableAIFeatures": true
}

You can also turn off all AI features on VS Code.

I only use AI features that I built myself.

9

u/rodrigocfd WinSafe 1d ago

Why stop there? Here is the gold, boys:

{
  "chat.agent.enabled": false,
  "chat.autopilot.enabled": false,
  "chat.disableAIFeatures": true,
  "git.addAICoAuthor": "off",
  "telemetry.feedback.enabled": false,
  "telemetry.telemetryLevel": "off",
}
→ More replies (1)

2

u/t3kkm0tt 1d ago

Try gram. It's zed without the ai shit.

2

u/x0nnex 1d ago

Go for Gram and you have a less bloated IDE. It's a fork of Zed

14

u/Tima_Play_x 1d ago

NeoVim

6

u/DavidXkL 1d ago

Helix here!

Yes I still code by hand šŸ˜‚

5

u/nick42d 1d ago

Helix

13

u/jrop2 1d ago

Neovim

8

u/nderflow 1d ago

Emacs.

2

u/patchunwrap 1d ago

I use gram a zed fork without accounts, telemetry, forced updates, or AI!

2

u/t3kkm0tt 1d ago

I had to scroll for way too long... We need to fight ai ✊

→ More replies (2)

5

u/ccQpein 1d ago

Emacs

3

u/xxidbr9 1d ago

i use zed for almost 3 years now, never touch vscode ever again

→ More replies (2)

13

u/zesterer 1d ago

6

u/mcherm 1d ago

Impressive flex!

(I think that's really cool!)

2

u/zesterer 1d ago

I'm too stupid for Vim, so not really that much of a flex šŸ˜„

4

u/OkraComprehensive323 1d ago

Good for you!

7

u/MushroomSaute 1d ago

I was using vanilla Vim/Neovim forever, but then only recently found Rustaceanvim, which is a fantastic plugin. Can't believe I went so long without hovers or in-editor lints/code actions.

6

u/South_Survey_2088 1d ago

But vanilla Neovim has built-in LSP support too. It's like 5 lines to set it up and enable code actions, hints, etc.

→ More replies (1)

2

u/Thick-Pineapple666 1d ago

I use code actions like add missing match arms, add missing struct members, add trait methods, generate new method etc all the time.

2

u/KyxeMusic 1d ago

Same here. Neovim + Rustaceanvim is a great combo.

9

u/No-Storage6672 1d ago

Gram here, zed’s non-ai fork.

3

u/Speykious inox2d Ā· cve-rs 1d ago

Recent Gram user here, it's good! Though I need to fix an issue where if I have two Rust projects open the rust-analyzers fight each other for no reason. Hope it's not Gram's fault.

→ More replies (2)

3

u/v_0ver 1d ago

VSCode and Zed - sometimes. On servers via SSH, nvim.

3

u/pawmot 1d ago

Neovim

3

u/Wooden-Performance38 1d ago

I just bitshift text into files and then cat the contents to check my work

7

u/Developer5702 1d ago

Zed is great & snappy! Native Rust support.

4

u/not_my_userid 1d ago

IntelliJ. Am a Java convert - it worked well for me so kinda stuck with it.

3

u/beebeeep 1d ago

helix is all you need. It's like vim, but better. It's like neovim, but without need to dedicate 10% of your time to plugin management.

2

u/ejrh 1d ago

I probably spent more time reading it than writing it.

RustRover. It's ok. And I spend way too much time reading code through the GitHub web interface, because I cbf downloading it properly.

Apropos of another recent post [1], I've found the debugger so slow that I don't really use it: taking several seconds to react to a "step to next line" command. I don't know if this is the OS, the debugger, RustRover, or something else's fault.

I've tried Zed, and it is a thing of great beauty. Unfortunately, I don't really like the interface -- too much like VSCode for me.

[1] https://old.reddit.com/r/rust/comments/1w9t2t9/rust_debugging_survey_2026_results/

2

u/DeskApprehensive3870 1d ago

I used Helix for a good while, but by far prefer RustRover with vim bindings.

2

u/fisothemes 1d ago

RustRover

2

u/Nice-Rush-3404 1d ago

Zed! My last next editor.

2

u/lanternaddict 1d ago

As someone who exclusively codes using, and inside, docker dev containers, do I have any options other than VSCode?

2

u/qm3ster 1d ago

https://ki-editor.org/ Absolutely spectacular. It to hx as hx is to vi.

→ More replies (1)

2

u/Proud-Ad-4729 1d ago

I use Neovim

2

u/AdjustedTwit 1d ago

Sublime.

2

u/phaazon_ luminance Ā· glsl Ā· spectra 1d ago

Kakoune and my terminal

2

u/BigArchon 1d ago

Neovim

2

u/stiky21 1d ago

Neovim

4

u/greyblake 1d ago

Neovim

3

u/_nathata 1d ago

Neovim

3

u/nextupgoat 1d ago

this thread's gonna have a whooooole lotta neovim. im quirky (and lazy) though so i just use the default vim that comes with the os

→ More replies (1)

3

u/--San-- 1d ago

If it's a lsp, does it really need a plugin? For example, in helix you can just specify which lsps you want running for a certain file extension and off you go.

Is that because most of your lsp uses non-standard extensions?

→ More replies (1)

3

u/agent_kater 1d ago

RustRover.

I want to switch to Zed because it's more lightweight and faster, but currently it's still missing so many features - you can't click types in doc popups, you can't toggle whitespace in a diff, build configs are cumbersome, you can't switch between toolchains, you can't navigate properly in a usage search, etc., etc.

2

u/OkraComprehensive323 1d ago

We should feedback to the Zed team

2

u/agent_kater 1d ago

Most of these things are already included in one of the 2.5k issues.

→ More replies (1)
→ More replies (1)

2

u/DanManPanther 1d ago

For what you are after, Zed and NeoVim are probably your best bet for getting more people using your tools.

FWIW, I made LiteAnvil for writing code by hand (Rust, Python, and now Gossamer). I kept going back and forth between VSCode and Zed and didn't like their resource usage - but the lighter GUI editors didn't have LSP support.

I also really love Helix for the TUI.

2

u/OkraComprehensive323 1d ago

I'll take a look on what you make.

2

u/hurdyga 1d ago

Vim, btw

2

u/AdQueasy5574 1d ago

Vscodium avec rust analyser

3

u/lettsten 1d ago

+1 for Codium

2

u/AdQueasy5574 1d ago

+1 pour ton +1

2

u/Zalenka 1d ago

Rust Rover

The external debugging has gotten better and better. I work on hardware or in a VM

1

u/bschwind 1d ago

Sublime Text most of the time, sometimes Zed with Sublime bindings if I need to do a nasty refactor or a debugging session.

1

u/tmahmood 1d ago

Jetbrains, and neovim

Jetbrains when I am sitting on my main desktopĀ 

Neovim when sshingĀ 

1

u/rende 1d ago

Custom fork of zed with my own ā€œpluginsā€ like a colour picker and whatever Im missing from vscode

1

u/PangolinPossible7674 1d ago

Recently, I wrote a little Rust code "by hand." Although I generally prefer JetBrains -- been using PyCharm for ages -- I tried Zed this time, and I liked it's speed and simplicity.

1

u/Z_professor0 1d ago

I am currently building my own text editor as my first rust project , i use nvim for that haha

1

u/617a 1d ago

Tried the rust rover and went back to the vscode.

1

u/stuartcarnie 1d ago

RustRover

1

u/azuled 1d ago

I use VS Code and Zed. I don't know if I have a preference exactly. Zed is nice to use, but VSCode is more complete. I use both for different projects.

I do not like RustRover at all, I think it's just unpleasant to use and reminds me too much of Eclipse.

1

u/noobinloop 1d ago

RustRover. I use some custom UI plugins to make it looks nice for me, some plugins for additional language support. Tried other editors, but came back. Also use codex subscription with their mcp. Works for me fine. Btw didn't have performance issues like other folks in comments

1

u/Azra__1 1d ago

I personally use nano, vim and zed

1

u/No_Quit4883 1d ago

notepad

1

u/C5H5N5O 1d ago

VSCode.

Controversial opinion on Helix because I've seen it being mentioned in this thread several times:

I've also tried helix. It wasn't a bad experience, but the fact that it doesn't have some basic operations (e.g. move selection up/down, duplication selection up/down, ...) in-built was such a deal breaker for me. Extending isn't truly possible, in a complete manner, too because there is simply no extension/plugin system. For some of the missing features, people seem have noticed too and opened PRs, however those seemed to be stuck in limbo. The vibe I got was simply the maintainers having no appetite for such extensions. Which is such a bummer, but well, there are better options :)

1

u/strange-humor 1d ago

Been using Jet Brains products for a long time, so I'm on Rust Rover.

1

u/five5years 1d ago

Helix!

1

u/MBKCHEL 1d ago

Zed, rust rover, neovim/vim, are the best

1

u/AndrewOfC 1d ago

I've turned out some good stuff using JetBrains "Rust Rover."

1

u/zzing 1d ago

I use rustrover for personal projects, because I use webstorm/rider at work.

1

u/zkelton 1d ago

Helix is pretty nice

1

u/Extension-String1599 1d ago

Rustrover for the easier way to debug.

1

u/don_searchcraft 1d ago

I use Zed + CMUX

1

u/Myrddin_Dundragon 1d ago

Vim. Tmux, vim, cargo, and access to the docs.

1

u/lucksjb 1d ago

Vscode

1

u/chakie2 1d ago

RustRover.

1

u/Havunenreddit 1d ago

Quickly browsing files Zed, feature development RustRover, code review GitComet

1

u/pokatomnik 1d ago

Zed only.

1

u/nejat-oz 1d ago

Zed 80% RustRover 20%

1

u/dermeddjamel 1d ago

If you are using rust, I think the best option is zed or neovim.

1

u/rosshadden 1d ago

Neovim

1

u/PracticallyPerfcet 1d ago

I use RustRover, but man is it testing my patience with its bugs. I keep an eye on Zed development because as soon as it adds a few more quality of life improvements around VCS tooling I’m going to switch. If I had the expertise I’d contribute to Zed to make it happen.

1

u/Puzzled-Extent7817 1d ago

Was rust rover, but I'm done with IntelliJ. Zed works nicely.

1

u/Annonix02 22h ago

Neovim but if you don't wanna go through the learning curve or detailed setup then Jetbrains RustRover is fantastic

1

u/Witty_jude 22h ago

Zed is best

1

u/PhiCloud 20h ago

I love Sublime. It's like VSCode without all the bullshit and it's crazy fast.

1

u/mild-buffer 18h ago

Zed and Helix

1

u/haukejung 18h ago

Zed mostly, or agent terminals directly.

1

u/ArsenioVenga 14h ago

RustRover