by siddhant on 1/24/25, 9:53 PM with 149 comments
by eviks on 1/25/25, 3:15 AM
Yes, this is awful and something the default should've changed years ago instead of continuing this massive collective time waste. But presumably after 15 years you've configured almost everything you need? At least to the point of matching a static config file?
> Lua is great, but one JSON file is even better.
No way, it's a strict downgrade, you can have a simple lua table exactly matching json things, but then should you decide to do anything dynamic/complicated (which at one point even included formatting as Zed broke your config format on changes), you're stuck with json with no way out
> Installing plugins means updating them, which inevitably breaks things.
No it doesn't, just pin the version you the one that works for you and ignore the future? Or do you need that extra functionality from the updates? But then does Zed without a plugin even have this functionality?
But also Zed does plan to have plugins, so this won't be different?
by st3fan on 1/24/25, 11:02 PM
Same! I run neovim in tmux together with stuff I hack on. I switch beteen tmux windows with shift-arrows and it works so well. I run this full screen in Ghostty. No distractions.
I try Zed and VSCode and I always come back to this setup. It works so well for me personally.
by bioneuralnet on 1/24/25, 11:57 PM
The lack of debugger support will put some off, but I bet they'll get to it someday. It's already progressed so much in the four or five months I've used it (esp. Vim Mode).
by dismalaf on 1/25/25, 2:27 AM
Edit - also, as far as config goes, "distros" solve this. LazyVim is everything I want in an editor and more, with zero config. Installing LSPs and plugins is super easy, arguably even easier than with editors like VSCode or Zed.
by __MatrixMan__ on 1/25/25, 2:32 AM
Golly I hope they succeed.
by evaneykelen on 1/25/25, 7:22 AM
by ivanjermakov on 1/25/25, 12:26 AM
I will never understand how you go back from a very customized editor setup to the one with "reasonable defaults with little to no things to configure".
Great talk on this topic by TJ: Personal Development Environment: https://youtu.be/QMVIJhC9Veg
by lowboy on 1/25/25, 12:58 AM
Switching is not feasible for me until they get mini.surround[0] and Flash.nvim[1], particularly Flash's treesitter mode (see screenshot of [1] to get an idea).
They work particularly well together to select semantically meaningful chunks of code and add/remove/change surrounding parens/braces/curlies/etc.
by TheJuli on 1/24/25, 11:00 PM
by toisanji on 1/24/25, 11:08 PM
by bsnnkv on 1/24/25, 11:09 PM
I think the only thing that is really outstanding for Windows is SSH support.
Everything largely "just works" and my experience getting a plugin with syntax highlighting working and merged for a DSL I maintain was very smooth.
by Aeolun on 1/25/25, 1:44 AM
Adding individual files in Zed feels so cluncky by comparison.
by cbisnett on 1/24/25, 11:08 PM
I really liked everything about it including the much better LSP support and the base key map for Sublime Text was very close so I felt at home quickly.
Then I tried actually writing code in my usual workflow and this is where things started to fall apart. I’ve been writing in Ruby for almost 10 years now and when I type things like `def<tab>` I’m used to Sublime filling in the snippet and allowing me to quickly enter and tab through the components. Same for a bunch of really common Ruby concepts like blocks. I found this to be very limited and even though I created custom snippets they never would render with the correct indentation. I think the Ruby language extension just needs some additional work and probably doesn’t get much attention. For me I didn’t have time to figure it out and contribute so I went back to Sublime Text.
I will definitely continue to play with Zed and see if it gets better because of the native AI integration. I’m not an AI fanboi and I usually avoid it, but being able to supply the open and existing files as context when asking the assistant to generate things like tests performed much better with context than without and were much closer to how we write and format tests.
by davmar on 1/25/25, 12:39 AM
this resonates with me. i've spent so much time configuring neovim in the terminal (kitty) and i've never had everything work 100% of the time. simple things just like seeing an entire typescript error are challenging to get working. those errors just continue on one line outside of the screen.
with LLM's the tradeoff tipped in the favor of cursor with the neovim extension.
> 2. It just works
so i switched to cursor last week from neovim in the terminal and this is how i feel. but, i'm not going to invest more time to check out Zed now that i just got cursor set up the way i like it.
but it's great to see all the progress in IDE's lately.
by deagle50 on 1/25/25, 12:15 AM
by roland35 on 1/25/25, 2:13 AM
- none or very minimal config
- install lazyvim or other tool
Then you're done! The option is still there if you really like tweaking things, but I really enjoy the out of the box experience with lazyvim.
by ajxs on 1/25/25, 7:45 AM
by sapiogram on 1/24/25, 10:53 PM
by kadutskyi on 1/25/25, 2:29 AM
Probably JetBrains is best in class. How much config you need in Zed to get productive with e.g. PHP dev vs install PhpStorm?
I think there is a spectrum of tools where Neovim requires more customization and JetBrains is the most Just-Works. Everything else in between doesn't just work and requires customization in their opinionated way.
> Why Zed?
> 1. Vim mode
Out of all non-vim editors with Vim mode JetBrains is again has the best integration via IdeaVim.
> 2. It just works
Do I need to install extension and configure them?
> 3. JSON Configuration
Comparing JSON vs Lua Table I can't see any benefits. Most configs in Neovim I just copy pasted from the GitHub repo and changed couple things.
> 4. Configuration autocomplete If you need a good autocomplete for a config file you probably spending too much time on your config.
> 5. Native LLM integration
Nice
> 6. Fast!
Nice
by dxuh on 1/25/25, 11:59 AM
I have been using Zed for a few months now and I think it's better than anything else, but not good (yet). I feel like it's still young enough that the number of problems is not just decreasing, but there seem to be new problems regularly.
by VWWHFSfQ on 1/24/25, 11:06 PM
by rcarmo on 1/24/25, 11:37 PM
by kenanfyi on 1/25/25, 10:12 AM
Having a config file and trying to keep it healthy over the years requires such mindset. It might eventually break because you got sick of it, but there are thousands of parameters to that problem. Are you a plugin freak, are you trying to change every single default keybinding, do you try new things, which terminal emulator you like, what about FOMO…
I had an on and off relationship with Zed, because in the beginning there were some bugs and many things were missing, but they are adding and fixing a lot of things and at the current state I use it more than Neovim although I have a relatively maintenance-free config. I always liked Vim/Neovim because I had shitty computers throughout my life and using a snappy terminal interface to write was always easier than using a chunky editor. But nowadays things have changed and Zed is extremely fast too, so this advantage of snappiness is unrelated now. Plus the design is minimal and well-thought, which I always appreciate. Next to VSCode Bloat, I find it extremely easy to look at.
My dream was to have Vim motions by default in every single piece of software like editors, browsers, PDF readers and even Finder. What Vim changed is the motions and the way you interact with the computer and this does not need to be exclusive to terminal interpreters anymore, so I appreciate the effort of editor developers to shift the paradigm to using what Vim invented. Zed does it good and I hope they eventually reach to a state, where I can completely switch.
by scottyeager on 1/25/25, 3:51 AM
It makes me wonder if highly configurable software plus AI can be combined for an outcome that "just works" while also being highly personalized. One thing that kind of surprised me about Zed is that the AI assistant isn't very good, in my experience, at answering questions about how to configure Zed. Models have their cutoff date, of course, but this seems like low hanging fruit for some context injection based on keywords. An editor feature that can help me quickly implement my preference choice and get back to work without a visit to the docs would be truly adding value.
by ilrwbwrkhv on 1/25/25, 2:32 AM
The /workflow command which was there earlier is also removed now, so you have to copy paste code which sucks.
by Kim_Bruning on 1/24/25, 11:02 PM
That's the one reason I actually did end up using vim, even if Gui editors are theoretically highly superior.
It's always there in the terminal with me. So you know how it goes, you set up $awesome_ide on a separate screen or what have you; start messing in the terminal, and then for quick edits you grab vim anyway. And once you have the whole edit/test/edit/test loop going, well, vim is still there. And hours later you find out the whole IDE has just been sitting there the whole time.
So yeah, I'm not married to vim I don't think. A nicer terminal editor would always be welcome? And if it has vi(m) bindings to ease me into it? Who knows.
by JOnAgain on 1/25/25, 12:51 AM
Please update in 1 year
by alp1n3_eth on 1/25/25, 9:47 PM
Generally I want things to "just work" and if there's extra fancy settings I'm happy to learn them later / slowly as a I go through it. Minor updates to plugins in Neovim would break things, a lot of the error output was next to useless, and I spent waaaaaay too much time debugging what was wrong.
I switched to Zed w/ Vim keybindings and it's a perfect balance.
by zorked on 1/24/25, 11:20 PM
And it never crashed on me, unlike VSCode which reminds me of Windows 3.1.
by generalenvelope on 1/25/25, 12:58 PM
https://github.com/NvChad/NvChad
The author mentions switching from editor to terminal often - NvChad has built in terminal integration so you can toggle floating/vertical/horizontal terminals (whose contents persist when closed) with a simple keybind.
by sigmonsays on 1/24/25, 11:01 PM
I too am growing tired of tinkering and want minimal configs. So much so that I had to force myself to stop using doom emacs in favor of neovim. Neovim setup is much simpler now that lua exists but i'd rather not tinker as much as I do.
Enabling/Disabling plugins is fun in a way when you wanna take the time to do that.
I might give zed a spin a few more times.
Can zed be run from a terminal over ssh or is it just GUI?
by b_fiive on 1/25/25, 12:57 AM
by gloosx on 1/25/25, 7:29 AM
You can open as many terminal buffers in neovim as you'd like, AND at the same time you can open as many neovims in terminals as you'd like...
Why choosing GUI neovim client and switching back and forth? Truly don't understand it
by oneeyedpigeon on 1/25/25, 8:15 AM
- have a couple of windows open, each showing a different directory
- in one, open a file from it's directory, not by locating it in the file tree, but via the open dialog
- file opens in the other window
I get that my second step is 'wrong' but this behaviour is still annoying and feels buggy.
by mirawelner on 1/25/25, 12:39 AM
Also half my workspaces are on remote servers and Zed lets me switch between remote and local workspaces easy which I appreciate.
by desireco42 on 1/25/25, 12:40 AM
I switched just to keep things interesting and didn't go back. That was last year maybe Sep/Oct.
I had to use VSCode to collaborate and like it in general.
by dmix on 1/25/25, 12:48 AM
I tried one of those AI IDEs for the first time today and I was pretty shocked how good it was even though I’ve used ChatGPT forever. They are going to be standard like git soon. Paid for by your companies
by ramon156 on 1/25/25, 11:28 AM
I'll give Zed's vim-mode a try, great post!
by imbnwa on 1/25/25, 2:50 AM
by ryanmcbride on 1/25/25, 5:05 AM
by zero0529 on 1/24/25, 11:19 PM
by ciupicri on 1/25/25, 5:59 AM
by nikolay on 1/25/25, 12:10 AM
by rpmisms on 1/24/25, 11:38 PM
by boomskats on 1/25/25, 12:50 AM
by kussenverboten on 1/25/25, 12:32 AM
by affinepplan on 1/24/25, 11:24 PM
by macawfish on 1/25/25, 12:13 AM
by nickfixit on 1/25/25, 3:17 AM
by gigatexal on 1/24/25, 11:44 PM