What I think of Zed
I've had a few phases with Zed:
- When it first came to Linux, I built it and tried it out
- When it got simpler to download, I tried it out again
- Then it became a working product, and I've been using it since
It's been nice enough to keep using, although it lacks a few features. Here's what my experience has been like, grouped by sentiment.
The good
Opening and closing Zed is really fast. Editing is fast too, and is a little smarter. For example, I don't have to hit F2 to update both sides of a XML-like tag.
Zed connects to GitHub Copilot for autocomplete. Plus, Zed, GitHub Copilot, Anthropic, Gemini, OpenAI, Ollama, and any other OpenAI compatible server provide AI you can chat with in the sidebar.
Zed also doesn't get blurry with fractional scaling or require a workaround I have to apply every time it updates.
The soon to come
A Git/GitHub integration is coming soon. Since I can't be bothered to configure Git at a system level, right now, most of Git only works in Code. That means I have to open Code just to make a commit and push. The Code experience (where you need a bloaty extension to see and edit commit history) could definitely be improved on though.
A Windows port is also coming soon. I don't use Windows at home, but I do at school, and I'd be happy to use Zed there.
I like Codeium, an AI tool, but it doesn't work in Zed. I'm not sure if this is a Zed problem or a Codeium problem, but I hope it gets implemented soon. It's definitely faster than GitHub Copilot.
Typo detection is another field where Zed could improve upon the Code experience. In Code, most of the extensions are a bit slow and have false positives. Spell checking could be a core feature.
If you want to view avif
files in Zed, you're out of luck
(for now).
And the bad
- Hotkeys: Zed uses ctrl+alt+o instead of ctrl+r
- Hotkeys: With ctrl+tab, Zed defaults to most recently used instead of left/right
- Svelte: auto imports are sometimes doubled up
- Svelte: quotes are doubled up even in plain text
- XML-like: while automatically updating tag names is nice, it can sometimes break things