Hacker News new | ask | show | jobs
by throwaway7783 31 days ago
I'm in the java ecosystem, so YMMV.

- Automatic spring service detection

- Debugger (remote, local , with access to state, stack and ability to modify the state while stepping through), though I assume this is possible with neovm?

- built-in profiler

- can run individual tests seamlessly

- understands bytecode enhancers like Lombok

- Find Usage, find symbol, language specific navigation, showing class hierarchies, going up/down the hierarchies etc (maybe in conjunction with LSP, other editors can do a decent job?)

- Advanced refactoring (extracting classes, interfaces, inlining functions, extracting functions/methods)

- built-in database explorer

- built-in Git support (I have struggled mightily with VSCodes git interactions - but this might just be an individual preference)

- markdown/html previews

Basically, I barely have to get out of the IDE.

2 comments

> - can run individual tests seamlessly

This is the main one for me. If I am working on a large project with decent unit test coverage, the feedback loop in IntelliJ or Visual Studio is just much quicker than the alternatives because you can run and debug the specific tests you need.

Why can you not run specific tests from neovim?

If you really wanted to you could add some trigger on save for a file that would re-run tests for said file. Maybe a plugin or key bind could run a specific test which you choose in buffer.

I'm sure there is a way to use a step debugger with a specific unit test in Neovim or whatever, but it's one of the things heavyweight IDEs do with no setup or configuration.
Characterizing Zed as a text editor is disingenuous.

Zed has documentation, go-to definition/usage, local/remote debugger, can run/debug individual tests, has git and markdown. Essentially all the core IDE functionality is there. All of these work as well or better for Rust in Zed than IntelliJ.

ByteCode decompilation is a very Java-specific thing and I've not used Zed for Java yet. I suspect that they'll get around to it eventually if they don't already have it.

I've never used database plugins in any IDE I've ever used so I can't compare/contrast between Zed and JetBrains products. However, as soon as I see an IDE gain a database plugin, I know it's the beginning of the end for that IDE. After the database plugin is the CSS minimizer, the JavaScript Bundler, I guess the AI plugin is the new hip thing. For the twilight years of my IntelliJ/CLipn usage, the first thing I'd do upon installation would be to go remove all the damn plugins.

I am not sure if you are replying to me or someone else. I never said I'm characterizing Zed as a text editor. Never used it, and have no opinion on it. My listing above was on why I am sticking with Jetbrains. Also did not say anything about AI.

IDEs/Editors ultimately are a very personal choice assuming they have sufficient features for a given language ecosystem.