Zed is a recent release and is picking up steam. Zed is made by the makers of Atom and Tree-sitter. It's an exceptionally fast, collaborative editor. It's designed to be fast and aims to provide a next-generation editing experience with the capabilities and extensibility of a quality editor. It comes with reasonable defaults and is highly customizable.
Vim (or Neovim, I should say, as that is what it is for me) has been more than a code editor for some years now; it has been an extension of myself, a precision tool for crafting code. The modal editing, the immediate navigation, the pure productivity – you can't help but wonder once you "get" Vim how you ever did otherwise.
So, when a new editor pops up on the horizon, particularly one with "Vim-inspired" features, my attention is piqued.
Meet Zed. Created by the masterminds behind Atom and Tree-sitter, Zed offers up a next-generation, high-performance, and collaborative editing experience. But can it really win over an old hand like me who's spent years using Vim?
After spending a some time with Zed, I'm seriously impressed, and bold me if I say, a little stoked. Now, here's why Zed, as the new kid on the block that it is, is so familiar and powerful to a Vim power user:
The "Vim-Inspired" Part: It's Not Just a Gimmick, It's the Core
The biggest hurdle for any Vim user to overcome is muscle memory. Our fingers are trained in `hjkl`, `w`, `b`, `dd`, `yy`, `p`, and all the other Vim keystrokes that result in effortless editing. Zed understands this on a deep level.
The moment I started using it, the underlying editing gestures were hauntingly familiar. It's not just vanilla keybindings; it's the philosophy. The modal editing model is present, and while it's not a 1:1 translation of Neovim's copious set of modes and operators, it's almost identical. I tended to fall into my Vim habits by default, and for the most part, Zed is a good sport about it.
Out-of-the-Box Genius: LSP & Autocomplete Made Easy
This is where Zed excels and addresses one of the most common annoyances for Vim enthusiasts:
Language Server Protocol (LSP) and autocomplete. With Neovim, setting up LSP so it's working flawlessly requires a lot of setup, plugin hunting, and often debugging. A rite of passage for some, but definitely time-consuming nonetheless.
Zed, on the other hand, just *gets it done*. I opened a Rust project, and bang – intelligent autocompletion, go-to-definition, reference lookups, and error highlighting were all present, straight away. No `init.lua` trickery, no `:LspInstall`, no `Mason` setup. This "zero-config" LSP experience is revolutionary and an incredible productivity benefit out of the box. For those who desire immediate productivity and reduced setup overhead, this is a huge win.
Customization: Your Vimrc, Brought to Life
The mark of an truly fantastic editor for the Vim user is how much it can be customized. We spend hours, if not days, fiddling with our `init.vim` or `init.lua` to get the ideal code environment for ourselves. Zed understands this desire for customization intimately.
One of the strengths of Zed is its very flexible keybinding system. I could import *most* of my own custom Neovim keybindings with little effort into Zed. This is not about just remapping basic commands; it can support elaborate key sequences and context-dependent bindings, mimicking the behavior of Neovim's `leader` key and even more advanced mappings.
For Example:
I'd confidently say that you can configure Zed to get approximately **90% of your Neovim workflow** done. That's a bold claim, but my experience tells me it is true. From personalized leader mappings to certain actions run on a sequence of keys, Zed's configurations are robust enough to truly feel like "my editor."
Beyond Vim: Modern Features That Matter
While its Vim-like soul is a big draw, Zed is not a Vim clone. It boasts a wealth of modern features that are totally worth it:
- Performance: It's fast. There's no wait to startup, and even large files and complex projects respond immediately.
- Collaboration: Built-in collaborative editing is a great added benefit, especially for pair programming or team projects.
- UI/UX: A clean, simple interface that is aesthetically pleasing without being distracting
The Verdict (So Far): A Strong Contender
A committed Neovim user, I entered Zed with an appropriately healthy skepticism. But after seeing what it can do, I'm really impressed. It packs an impressive punch combining the efficiency of Vim with contemporary editor niceties, most notably its unobtrusive LSP integration.
Will it supplant Neovim for all? Not immediately, perhaps. There will always be some esoteric plugins or very specialized setups that Vim does better due to its sheer age and extensive ecosystem. But for those who value:
- Minimalistic setup for robust functionality (especially LSP)
- A richly customizable keybinding system that respects Vim muscle memory
- Blazing performance and a modern UI
- Native collaboration
then Zed is a seriously strong competitor. It's becoming a daily driver for me now, and I strongly recommend any other Vim user to try it in good earnest. You might end up with your new favorite editor.
What's your impression of Zed? Have you tried it as a Vim user? Please share with us in the comments below!
My zed config: https://github.com/M4H1-4B1R/dotfiles/tree/main/zed/.config/zed
Comments
Post a Comment