Brian Lovin
/
Hacker News
Daily Digest email

Get the top HN stories in your inbox every day.

giancarlostoro

Congrats to the Zed team for building the best modern editor I have ever used. I subscribe to the monthly plan just to give you guys the funding you need, even if my funding is a tiny drop in the bucket. I always wanted a feature rich alternative to Sublime Text that can run anywhere and do basically anything I need from it. I've use JetBrains IDEs for years (been subscribed annually since 2017), but since Zed I havent really opened any of those IDEs in a long time, other than maybe Rider but that's due to C# nuances I needed to work with.

joefitzgerald

Zed really is delightful to use. I haven't had any need to open VSCode in over a year. Extending it has been relatively simple, even as someone who doesn't know Rust well.

The Zed team seem to have really learned their lesson on performance from the Atom days, because it's very performant. @nathansobo, @maxbrunsfeld, @as-cii and the team, congrats!

foxylad

I only open VSCode when I need to resolve a conflicted merge. The Zed interface is basically diff2, and doesn't show character-level differences.

Apparently Zed was working on a better diff viewer, but that seems to have been shelved.

chrysoprace

I've always thought of Zed as a good Sublime Text alternative. I can tinker with and potentially break my Neovim config, but I'll have Zed as a backup for when I need to do a quick edit. Their Vim mode is the best I've used outside of JetBrains (or Vim itself).

TonyStr

If you break your Neovim config, you can always just run `nvim --clean`

chrysoprace

Sure but that turns my IDE into a text editor, where as Zed is a great backup IDE.

k_bx

Never thought of Zed as Sublime replacement, but now that you've mentioned – why not? I use Sublime only as blazingly fast temp note taking that doesn't lose them on exit, but I see Zed fits the job perfectly. One less close product hopefully!

baggachipz

Ever thought about Heynote? https://heynote.com/ I love it.

giancarlostoro

Sadly this is how I use Sublime as well, though not anymore, on work systems the new Notepad app has tabs finally, and can do exactly that...

grimgrin

many became used to this behavior with notepad++ and though it's not cross-platform, if you never entirely left windows, you're possibly still using it. especially if it's to paste giant json blobs, as npp has a plugin system, with json formatting and the like ~

anyways, sometimes i think about npp when subline is mentioned

NamlchakKhandro

yep that lycra wearing bike rider from North Sydney doesn't need more of your money

k_bx

I was about to pay him, just maybe not this time, since sublime 2...

sudb

it's now my go-to for when I need to wrangle basically any text file manually - has handled everything I can throw at it (some of which has crashed other editors -looking at you Cursor/VSCode)

asyncze

Zed and VSCode can handle about the same file sizes afaik, with Zed just slightly better. Sublime Text etal still beats both.

for1nner

I was downloading it "just to see," but your comment is roughly a carbon copy of my own IDE/editor usage history, so 1) ooo spooky deja vu and 2) here's hoping I feel the same way you do.

bbor

Can you speak to your feelings on Zed's customizability/extensibility? Zed is shiny and impressive, but Sublime's rich ecosystem of python plugins is hard to beat...

EDIT: Tho if sublime wasn't already "doing everything [you] need", maybe you aren't familiar with the plugin ecosystem!

giancarlostoro

I used Sublime Text since ST2, and bought into ST3. It just felt stale compared to Visual Studio or any JetBrains IDE. I loved the speed, but at least back when I was using it, LSP wasn't as big and so I didn't have that at my fingertips.

With Zed all the high quality features are OOTB. For example, with Python they run some high quality linters out of the box, I don't even have to think about setting anything up, I don't even thing I have installed a single plugin for Zed outside of themes. It's a very batteries included text editor.

nsm

Not the OP, but for me ST can't be beat in terms of how easy it is to write a plugin. It uses Python (Zed is Rust). Plugins generally auto-reloads. If extensibility is important to you, ST is still the way to go.

NamlchakKhandro

sublime text is a joke with regards to LSP

It doesn't even respect local project dependencies

Plus the whole "holy than thou" attitude of python devs in general just sucks tbh

Python isn't as great as you think it is.

obeavs

What an abysmal series of top comments. These guys created a phenomenal product using novel technology, which will only continue to improve. Great work to the Zed team.

electroly

FWIW, the top comments at the time of my comment (one hour after yours, two hours after the article was posted) are all complimentary. You commented one hour after the article was posted; it's worth waiting a bit for the comment voting to shake out.

dooglius

Further discussion from dang on the "contrarian dynamic": https://news.ycombinator.com/item?id=24215601

vovavili

This comment could easily be expanded into an essay on the sociology of social media, wisdom-to-word ratio is insane.

chamomeal

Wow I'm sad I've never seen that before!! From 6 years ago and it perfectly describes this entire comment section

coldtea

What exactly is phenomenal and novel about Zed? I've tried it a couple of times for a week or so, didn't see the point, and moved on every time.

And I'm not luddite swearing by vi or something, I use VSCode and Idea, and have used Sublime for many years, Xcode on/off for some Obj-C/Swift dev, Eclipse for 5-6 years in the 2000s, and vim for everything cli/lightweight since forever.

Is the GUI tech what's supposed to be novel? I couldn't care less about that backend in my everyday editor use as long as the editor is fast enough. Which on modern hardware, even Idea is.

Don't get me wrong, it's a good editor still.

ricardobeat

Currently on this machine: using 900MB of RAM, including all language servers, with nine open projects - that is pretty phenomenal. VSCode could barely keep one open with the same memory.

The perception of 'fast' is very subjective. To me having a smooth, jitter-free UI, low input latency, and instant startup, all matter a lot.

coldtea

It's amazing that a gig of ram is considered lightweight for having 8 project dirs open in an editor, which normally means 8 tree views and a few open file tabs per project :)

Zetaphor

I understand wanting your software to be well optimized, but at no point in my years of using VSCode have I ever actually had to care about how much RAM it's using. I have 32GB, I'm going to use it.

bluecheese452

But why have 9 open projects?

Like the vast majority of the time I have one. If I want to switch projects I close and then reopen.

On the other hand if it was smoother on one large project that would be an advantage.

PurpleRamen

VS Code is also offering significant more ability than Zed at the moment. If you want to sell RAM-usage as a phenomenal benefit, then you should compare it with similar editors, like Sublime or (Neo)Vim.

OccamsMirror

My experience with Zed differed. On Linux I found it to be very memory hungry.

pjmlp

A side effect of Electron crap, before Zed many editors and IDEs on Atari, Amiga, Windows, OS/2, BeOS, Mac OS, NeXTSTEP, were written in fully native code.

feelamee

I heard that Zed has very impressive collaboration features. I tried them a little and they really look well (like discord, but directly in editor). But this was very superficial look

theteapot

VSCode extensions and the ecosystem is a security time-bomb. Zed looks to be doing things better.

TiredOfLife

Zed literally downloads random executables and runs them by default without asking

freehorse

There is this big recurrent misunderstanding with zed's ToS that produces some extreme, misinformed reactions. Zed (the ide) is open source ("GPL v3 with Apache 2.0 for certain components"). The ToS are only applicable for the services they provide when you subscribe for an account and use them [0]. Some people read the ToS, think they apply just for the editor, and think that zed is stealing your source code and whatnot, because it would indeed be weird to have these ToS for just editing stuff locally, without any of the additional services provided. However, if one actually reads the ToS instead of nitpicking a paragraph, it is very clear what it is about.

Any ToS for a company that you send data to process includes similar terms that just allow it to process the data as you are expecting them to in order to provide these services. Eg for the AI tab-completion, they process part of your source code on their servers and provide a tab-completion suggestion ("derivative data"). Some people are evidently either unfamiliar about how these things work or about the data-related legalese terms used (barring any bad intentions assumed). If anything, paragraph 4.2 [1] makes it clear that any data output is owned by the user (and not by zed). This whole discussion made me read the terms and (apart from the arbitration thing imo, though not uncommon), I couldn't see any kind of dark pattern or issue.

I like zed a lot, it works great, I am definitely cautious about the fact that they have received VC money which holds me from getting "all-in", but criticism that is based on misunderstandings or on obviously factually wrong arguments is not very useful.

[0] https://github.com/zed-industries/zed/issues/50568#issuecomm... (could be some better source than a github comment but it has been repeated many times)

[1] https://zed.dev/terms#42-customers-ownership-of-output

neya

From what I can see, one of the top comments (at the time of this comment) is worried about legalese claiming to have "non-exclusive, worldwide, royalty-free, fully paid-up, non-sublicensable" access to your source code. I think it is very fair criticism to not want to give away your source code.

https://news.ycombinator.com/item?id=47953501

xvedejas

Maybe this wasn't true an hour ago, but all the top 3 comments right now look supportive (if I am to count yours), and the next few are just mildly critical.

john_strinlai

yeah, all forms of criticism, all feature suggestions, any comparisons to other products/solutions, etc. should be outright banned by HN. if you aren't praising the thing, get out!

(do you comment this same type of thing on github, microsoft, apple, etc. posts? all of these comments seem absolutely tame compared to the vitriol in those threads. most top comments here are supportive. most of the negative ones are constructive.)

shimman

Did Zed ever answer their code of conduct violation?

https://github.com/zed-industries/zed/discussions/36604

MoonWalk

Maybe they'd be better if the title were informative.

VerifiedReports

Yep. The intentionally obscure titles on here are just inexcusable.

rtaylorgarlock

^^the #1 reason I limit my daily time allowance for HN

nzoschke

Congrats!

My daily driver is Zed developing on SSH remote servers on exe.dev.

It's crazy to think of all the dev tools I've churned through over the last 18 months but these two feel sticky.

Zed has everything I need in a unified pane. File editor, terminal, agents, SSH remotes. And it's fast and intuitive

exe.dev is the first "dev container" I've ever *loved*. The remote sandbox means `dangerously-skip-permissions` is safe. Being on the internet with good private / shared / public access saves so much time.

I also use https://conductor.build/ and GitHub but this is starting to feel clunky compared hacking directly against online live reloading apps.

tikotus

I'm glad to hear the SSH remote editing is working well.

A lot of the time I'm developing on a remote server using VSCode Remote-SSH. I mostly love it. But! It consumes a lot of memory. And not only that. At times it gets stuck in some infinite loop or such, and ends up consuming all memory on the machine, preventing all traffic. Takes a few minutes for the OS to finally kill it, so I can get back in. I'm pretty this is happening due to large collections of symlinks (the subprocess eating up the memory is rg). But also just JavaScript editing at times launches up a bunch of ts-servers consuming everything and more.

This is super scary, if I'm poking around on the prod server.

Looking for alternatives. Zed is on my list.

apitman

The VSCode remote ssh implementation is a bit concerning:

https://fly.io/blog/vscode-ssh-wtf/

Any idea if zed does things differently?

tikotus

Actually, inspired by this, I went ahead and installed Zed to try it out. After a couple of hours of working remotely using Zed, I'm impressed. It actually works, and the experience feels great. Only little issue was that when I first opened the remote folder, I was greeted with a blank window. I thought it was stuck loading and was about to give up, but turns out I had to open the project panel myself to see the files. Otherwise, working fine so far! Memory-wise it's practically free.

EDIT: Scrap that. After a while it starts running at 100% CPU on my macbook. I'm editing a small, simple PHP remotely over SSH. I haven't yet tested if it only happens with remote editing. Too bad... Well, at least it didn't trash the server like VSCode.

EDIT: Logs showed it was trying to do some auto suggestions every few seconds, but failed due to missing credentials. Didn't seem like something that would eat up 100%, but after disabling all AI features (I'm glad there was an option for this), the problem disappeared, and I'm happy with Zed again.

miguelraz

This sounds like a perf bug we'd like to get a hold of.

I'm a support engineer at Zed - would you like to pair for 15mins so we can file a proper report?

https://calendar.app.google/69fz5NZSbZcdf43Y8

Pyrodogg

Do you happen to use the AutoImport extension? rg subprocess explosion seems related.

https://github.com/soates/Auto-Import/issues/127

eknkc

I've been using the SSH remote editing on Zed too and it works great. No issues whatsoever.

whalesalad

The only reason I remained on vscode for so long was the remote ssh editing as I also use a dev box (M2 air + dev box = multi-day battery life) but recently got sick and tired of the vscode instability and frequent need to blow away state / reinstall plugins after updates. When I saw Zed had an ssh dev equivalent I jumped ship and haven't looked back. Here is my theme if anyone is interested, https://github.com/whalesalad/dotfiles/blob/master/zed/whale...

huijzer

How does exe.dev differ from VPS + Caddy + some subdomain on a domain you already own?

For auth one can use Caddy and basic auth. Yes it takes a bit of work but it isn’t that bad. Plus zero subscription costs if your VPS is a Raspberry

mrklol

Personally the main advantage is to simply spin up new ones with the same setup. You can also do that by yourself but imo it includes way more managing and time compared to exe

nzoschke

I have a Hetzner box with Caddy too.

The difference with exe.dev is multiple VMs. I have over 20 now with isolated apps, branches of the same app, etc.

fowlie

> Yes it takes a bit of work but it isn’t that bad.

Agreed, it takes a few hours to set up everything. But just did it with Claude the other day, and I was up and running in no time! :-)

Biganon

I wish it had a built-in SQL browser, in PyCharm and PHPStorm I find that very convenient. I find standalone ones disappointing.

c-hendricks

I'll have to check it out again. Last time I tried, the got integration didn't work when connecting to a remote SSH server, and ports couldn't be mapped at runtime.

Had to shut everything down, list the port, and then reconnect. A big pain when other tools just automatically figure out what needs to be forwarded, or just let you specify arbitrary ports at runtime.

nate

"online live reloading apps" => trying to get my head around this workflow. so the disk is shared across these? so do you still have the problem of say running a "main" version of an app, and it's weird experimental version of that same app? because they still have to live in different folders/worktrees? that's where I get stuck a little trying to enable things like this for others. right now, I've got people a system we can spin up N "vms". but it's not persistent storage if the vm goes away. it's whatever version exists in their GitHub branch. hopefully if they hack the vm app they commit and push back to the repo.

nzoschke

Yes I’m trusting exe.dev disks and persistence.

For many apps the weird experimental version is all there is. Call it vibe coding or experiments or non-critical tools. These may not even have a GitHub repo. I trust local git and the exe.dev disks.

Then for serious apps the above is the same shape for development branches. Spin up a VM in a few seconds with the code checked out and running online and editable over an SSH mount is the magic.

Then that turns into a PR on GitHub and a normal review then CI/CD to staging and prod takes over.

chrisweekly

Thank you for this comment! exe.dev is what I've been seeking without quite knowing it. excited to dig into it.

mark_l_watson

Using Zed with ssh is an interesting idea. I spend a lot of time mosh/ssh to VPSs, then running 'emacs -nw' locally on the server. This is a great setup since I love Emacs, but I will give Zed/ssh a try. Thanks.

davidw

Emacs has had this feature forever, and it works pretty well.

https://www.gnu.org/software/emacs/manual/html_node/emacs/Re...

flossly

KDE also IIRC. Just works in all load and save dialogs :)

user3939382

What you really want is to build a Docker container and wait for ECS deployments between iterations.

vaishnavsm

ECS really isn't scalable. imo a multi-account EKS cluster is a bare minimum. It's what I use for my todo list app, and it works great!

Meekro

I really want to like Zed because they've clearly put so much work into it, but so far I've been sticking with Sublime. I have several large PHP projects that were started in the 2010-2020 era, and Zed will highlight and complain about all sorts of minor things that were standard PHP fare at the time: functions without return types, for example. My code (which works fine) looks like an ocean of red when I view it with Zed, and turning all those warnings off is not trivial.

For each kind of warning, I wish there was a button that said "don't warn me again about issues like this one in this project." Then I could keep the interesting warnings (like undeclared variable) and ditch the ridiculous ones.

masklinn

> My code (which works fine) looks like an ocean of red when I view it with Zed, and turning all those warnings off is not trivial.

Isn't it just the default configuration of whatever LSP zed defaults to for PHP?

So you should be able to either configure the LSP to avoid that or disable the LSP server entirely.

Meekro

Coming from Sublime, I'd never even heard of a Language Server when I first tried Zed. As I recall, disabling particular kinds of warnings required copy-pasting some pretty exotic incantations into my project config. All of it was poorly documented, and it felt like I was doing something nobody expected me to do. Instead, I should have been able to mouse over a particular warning and say "don't warn me again about things like this", at which point Zed should edit the project config for me.

rob74

Well, PHPStorm (and the other JetBrains IDEs) does it this way. You can disable a certain "inspection" globally, per project, per file, per method or just for one occurence - the last three work by inserting annotations into the code. Then again, PHPStorm costs money (not just if you want AI assistance), and is based on (drum roll) Java technology (although JetBrains don't advertise this fact a lot nowadays).

throawayonthe

that does sound like a pretty nice ui idea to add to code actions (command + .), it already lets you one-click add an ignore comment iirc so probably not too hard to wire a global per-project option

however, i think LSP or integrated linters/typecheckers have been standard fare in editors for a while now (zed does seem to have a lot more set up by default, but i like the sane defaults most of the time). The "correct" solution would be to configure whatever lsp zed is running for the project the way you want, and reap the benefits even outside of zed. for php the tools are listed here: https://zed.dev/docs/languages/php the main one seems to be Phpactor and you should be able to configure it globally or per project https://phpactor.readthedocs.io/en/master/usage/configuratio...

but i understand the frustration, sometimes i try to navigate an ancient python codebase and it really is a sea of red

Groxx

Yeah, I really can't stand every vscode has done to the ecosystem for settings. JSON as a storage format for config is entirely fine, but it's a truly awful UX for changing things. But they're successful and it's easy to build, so everyone mindlessly copies them.

iknowstuff

You should learn about LSPs

mtoner23

LSP is how all editors work today and its simplified everything so so much. you should figure them out

tecoholic

If you have never used an LSP and don’t need it, you can just turn the LSP off. I do it from the UI (thunderbolt icon on bottom bar I think) for some projects which don’t have LSP typing support. There should also be a setting to turn off permanently.

keithnz

you could just get your AI to configure it for you

Lalabadie

IIRC, Zed uses PHPactor by default. It's a mess for Kirby projects as well.

Edit for clarity: I want to fully switch to Zed, I really like it and their vision for the editor. PHP issues are a hurdle, not a turnoff to me.

giancarlostoro

I love Sublime, but I don't want to pay to upgrade from 3 to whatever version it is now, Zed is everything I wanted Sublime to be. Honestly, I wanted VS Code but fully native, and I feel like that's what I'm getting from Zed.

I feel like some people will be put off by all the "AI" mentioned by Zed, but you're sleeping on a top tier editor where you can just ignore the AI stuff if you don't want it. It's very high quality, and probably the reason I wont be renewing next year for JetBrains, unless JetBrains does something impressive, I thought by now they'd have a more native feeling IDE that handles most / any language instead of so many separate ones.

VS Code has gotten so bloated over the years. The gold standard of ST has spoiled me with simpler editors. Zed is the first time I felt like someone finally built an editor that is modern and has a rich set of features.

nicoburns

> I love Sublime, but I don't want to pay to upgrade from 3 to whatever version it is now

I don't know what your financial situation is, but given that the upgrade is an $80 one off payment (a new license is $99), that it's a per-user license (not per-machine), and that there were 8 years between Sublime Text 3 (2013) and Sublime Text 4 (2021) (only major versions require a new license), I personally think it's very reasonably priced.

Meekro

Agreed-- Sublime is asking $99 right now, which is quite reasonable for something that you're going to use for hours a day in your professional work. Somebody gave many years of their life to make that tool the best it could be, and as a well-paid professional, I feel it's more than fair. In other high-end professions (like the legal field), I've heard of law firms paying a lot more than $99 for certain software licenses.

That said, there are a lot of reasons why someone might be struggling with money. If I was the creator, I wouldn't object to someone using an unlicensed copy forever in that case.

GuB-42

It is "one time" in the sense that it will never stop working, unlike a subscription model.

You are however limited to 3 years of updates, so if you want to keep up to date, it is $80 for 3 years. Which if fine for me, it is the one piece of software I used the most except for the browser and OS, I even use it to make money, $80 / 3 years is not much.

It is also the kind of software I like to support. It is... respectful in that it isn't a resource hog, runs fast, launches fast, and it doesn't try to be anything but a text editor. No ads, no subscription, no cloud, no AI, no slop, no dark patterns, no enshittification. Just an executable that does what it say it will do, and does it well. I wish it was open source, but it works well enough out of the box to not need it.

gozzoo

I'm using the latest free/unregistered version (4200) and I haven't experienced any limitiation so far

giancarlostoro

I can't justify upgrading Sublime if I don't even find myself using ST3 I just don't see what 4 offers that would entice me, and compared to Zed, I get way more out of it.

nh2

I tried Zed last month but found that it uses high CPU usage even when idle (up to 50% of 1 core of my i7-7500U).

This is even higher CPU usage than my vscode causes.

Sublime does not do that; in fact it has 0% CPU usage when idle:

    sudo strace -fyp "$(pidof sublime_text)"
shows that Sublime issues no syscalls when idle, as it should be.

(Note, you need to either unfocus it so that the caret stops flashing, or switch from fading caret to fixed / non-fading caret, otherwise it necessarily has to do syscalls to draw itself.)

Zed spams syscalls even when its screen is entirely still:

    strace -fyp "$(pidof zed-editor)"
In fact Zed makes 800 syscalls per second when completely idle and unfocused.

nh2

Syscall spamming is one of the main reasons why computers get slow when many apps are running.

Good software does not do that; when idle, it should only consume RAM, not CPU.

Aside: Browsers, and Electron, seem to always syscall-spam no matter what, which is probably a key reason why people feel that all Electron apps bog down their computers. When your computer gets faster, the software just does more syscall loops per second, for unchanged misery.

conartist6

From what I recall they generally avoid caching anything and just try to repaint the whole UI really, really fast on every frame so I think that's the design.

It's like how a video game renders, which is their stated goal from the beginning.

I always thought their stated design goals were a bit... wonky.

frio

I've always thought of it as lightweight, but checking it now, wow.

chromadon

I've found that some of the language servers can really grind up a storm but Zed itself is usually pretty lightweight.

vunderba

I finally moved off Sublime a few months ago because I wanted something open source and stumbled on KDE/kate. It's been a perfect substitute.

https://github.com/kde/kate

giancarlostoro

Actually, I do like Kate, but Zed seems to give me the best of everything I want. It's like they know exactly what I want out of an editor, they provide way more than I need, but that is okay too.

sieve

Kate is REALLY underrated. The UI is a bit meh, but it makes up for it in terms of features. It is actually a fantastic document editor. Don't really use it for coding.

netcoyote

I've tried a lot of editors, including Zed, and always come back to Sublime Text.

I use it every day. The #1 reason is because it never loses unsaved files (though I'm still working on breaking the habit of typing a few characters and pressing Ctrl-S). Column editing! Macros! Record/Playback! Configuration! Plugins! Responsiveness! Low resource utilization! Etc!

Why wouldn't I pay for it? I've bought all four versions. The author deserves to be paid.

I guess the question is: why don't you want to pay for it? Assuming here that you're a professional coder being paid a reasonable, US-equivalent salary. I understand not everyone fits that situation; plenty of us pirated software as starving college students / interns, folks in other countries don't get the same pay for the same work, etc.

We should all want to pay the authors of great software. We're on HN, which is a celebration of creating great code and awesome businesses.

"Pay him. Pay that man his money" - Teddy KGB

hackermanai

> never loses unsaved files

This is a big one indeed. I keep many unsaved tmp notes and pastes open all the time. Sublime Text also have it's super smooth pane and window management, so easy to select many tabs, drag and drop tabs to windows etc. Never mind what is unsaved and not. Everything always there on open anyway.

I think this is a highly requested feature in Zed as well, but not sure if they are actually working on this or not.

Cthulhu_

The AI stuff was a lot more prominent in an earlier version, but they tweaked it a bit. It's the same with Warp forcing a login at first.

Jetbrains is a heavyweight IDE, but I'm not sure if the weight is worth the features it offers anymore, at least for the things I work on.

VS Code is also an IDE, but it's a bit easier on resources depending on what plugins you use and what you allow them to do. I've had combinations of plugins that caused my whole system to freeze up with too much memory usage because it spawned several Node processes each taking up multiple GBs of memory :/.

daemin

With Zed touting itself as an AI first editor, is it possible to completely disable all AI features so that you never have to look at the equivalent of a copilot icon ever again? I don't want to have to spend energy to actively ignore these things.

nacs

I only installed it today for the first time but yes it does have a very prominent button to completely disable all AI.

frizlab

Given the price and the fact it’s a WinRAR-style model, I really don’t mind ST being paid.

Cthulhu_

I also loved / want to love ST but it seems its ecosystem has collapsed, a lot of plugins haven't had an update in over 5 years.

hakunin

I'm also sticking with Sublime for many years, and at this point it feels like it is some kind of old man stubbornness (like George R.R. Martin using WordStar 4.0 type thing). I don't know why its ergonomics for me have been just unbeatable. I gave others (VSCode and Zed) good weeks and months of configuring them to my liking and using them exlusively, and always returned to Sublime. All the AI stuff just runs on the side in the terminal (iTerm2 for me, but checking in on Ghostty sometimes too, waiting on them to figure out their minimal text brightness feature).

maratc

As you mentioned iTerm, you should also check out TextMate, the thing that Sublime Text was inspired by.

hakunin

I used TextMate prior to Sublime, but then I became into vim mode, which TM never got I believe.

frizlab

Interesting! I tried Zed too, and not knowing Sublime, I switched to it instead after a while…

I’m not sure why though. I do not have the issue you do, but Sublime feels better.

WD-42

You should be able to just turn off the language server. Go to the lightning bolt icon in the bottom bar, "Stop all servers" or just the PHP one lighting up your source code.

kitsune1

[dead]

dmix

Had the same experience with a rails project, it injected an LSP+linter we don't use in our project and it has really annoying to figure out how to disable it in a settings. Having to debug an editor's settings JSON the first time you use it is not a good UX, it should be optional to enable it instead of assuming we want aggressive on-save linting/autoformatting (that the repo doesn't even have configuration files).

undefined

[deleted]

undefined

[deleted]

ibejoeb

I love Zed, but I hear you. It's a very fast and capable editor with lots of IDE features, but it's lacking comfortable ways of tuning it for specific projects. (This is a problem with every general purpose, everything-to-everyone kind of IDE versus stack "native" IDEs that are geared toward the one true way of developing for particular target.) The configuration file structure is arcane, and it certainly not clear what the boundaries are between language feature configuration, LSPs, built-in and third-party code quality tools, etc.

I eat the cost of configuring it manually when I start up something new because it's just not that big of deal, even when you're like me, working across myriad languages and frameworks and organization with varying standards. It's not ideal, but it's not deal-breaker.

I do wish that there was a better way to definitively set it up a particular way and know that it is doing what you want it to do. I want something like presets/profiles. If I'm working with typescript, I want to be able to set it up to use a specific version of tsc, eslint, prettier; I also want to be able to create a different one with biome; I want it to work correctly whether I have my source in the project root or in a sub directory or in a monorepo tree.

Fairness to Zed: it is difficult to support all of these permutations, but I do think that they ought to be able to do something better to abstract these things and make the reusable.

pverheggen

The standard approach these days is to have all of those declared in a config file somewhere in your project. That way, other contributors (and the CI) can lint/format consistently.

Even if it's for solo projects, it's nice that you don't have to update them in lockstep. As in, you revisit an older repo, you don't get bombarded with squiggly lines from your latest user profile, instead you can upgrade it at your leisure.

ibejoeb

True, and not disputing that. Two points:

1. I want to be able to readily duplicate that configuration for another similar project.

2. It's not always appropriate to co-locate those specific files within the project source itself, especially within a source repository. Notable cases are if we're working on different platforms with different binary paths, or if we're not standardized on a particular editor. I should be able to configure my editor without polluting the common source.

jorgeleo

I was all for trying it until I saw this in the License Agreement:

"4.1. Zed's Use of Customer Data Customer hereby grants Zed a non-exclusive, worldwide, royalty-free, fully paid-up, non-sublicensable (except to service providers and Customer’s designees), non-transferable (except as set forth in Section 15.1) right to use, copy, store, disclose, transmit, transfer, display, modify, create derivative works from, collect, access, store, host, or otherwise process (“Process”) any materials that Customer inputs into or otherwise makes available to the Service (including prompts and other written content) (collectively, “Customer Data”) solely: (a) to perform its obligations set forth in the Terms, including its Support obligations as applicable; (b) to derive and generate Telemetry (see Section 4.4); and (c) as necessary to comply with applicable Laws. Except as required by applicable Laws, Zed will not provide Customer Data to any person or entity other than Customer’s designees (including pursuant to Section 7) or service providers."

Sorry, no I don't agree to make my source code and the product I am working to give you "non-exclusive, worldwide, royalty-free, fully paid-up, non-sublicensable (except to service providers and Customer’s designees), non-transferable (except as set forth in Section 15.1) right to use, copy, store, disclose, transmit, transfer, display, modify, create derivative works from, collect, access, store, host, or otherwise process (“Process”) any materials that Customer inputs into or otherwise makes available to the Service (including prompts and other written content)"

meantub

Aren't you forgetting the part that says "solely: (a) to perform its obligations set forth in the Terms, including its Support obligations as applicable; (b) to derive and generate Telemetry (see Section 4.4); and (c) as necessary to comply with applicable Laws. Except as required by applicable Laws, Zed will not provide Customer Data to any person or entity other than Customer’s designees (including pursuant to Section 7) or service providers."

Seems like legalese to be able to take that data for support reasons, telemetry, and local laws that require that data be sent to them. I think ignoring this portion is a little uncharitable to them.

coldtea

>Aren't you forgetting the part that says "solely: (a) to perform its obligations set forth in the Terms, including its Support obligations as applicable; (b) to derive and generate Telemetry (see Section 4.4); and (c) as necessary to comply with applicable Laws

None of the above I like, and (a) is so vague as to be useless, including if you read the obligations.

>Except as required by applicable Laws, Zed will not provide Customer Data to any person or entity other than Customer’s designees (including pursuant to Section 7) or service providers."

Companies still do it all the time despite "applicable laws". And when the company is sold, all bets are off.

I'd rather they don't get, or keep, any to begin with.

coldtea

Apparently you can do:

  "telemetry": {
    "diagnostics": false,
    "metrics": false
  }

undefined

[deleted]

halJordan

This is a bad faith take. The terms are modifiable without the customer's consent or knowledge so "pursuant to these terms" is meaningless.

No one needs all those rights to do what this block says it's going to do. Any one would require that block to be changed in any contract between equals. But this is a contract of adhesion, so it's uncharitable for you to demand charity where they withhold their charity

KPGv2

Can you cite the passage that authorizes Zed to modify the terms without the user's consent? Before I retired, my job was, inter alia, writing software licenses. I was GC for a tech company. I'd like to validate what you're saying, bc I'm the author of a Zed plugin and I wrote a language grammar that another plugin uses.

I don't use Zed, but I occasionally consider switching.

nathanmills

What makes you think it's bad faith?

piker

I had the same thought but if you chase down the definition of "Telemetry" as well as unilateral amendment rights pointed out in sibling comments, there's some broad authority implied.

makeitdouble

None of that would require the "create derivative works" part.

I honestly can't see any legitimate reason why they'd have the right to derivate work from yours, and you don't insert that kind of terms by mistake.

sdenton4

Probably 'we reserve the right to train our next version of smart autocomplete based on the text you send to the current version of smart autocomplete'

mkl

AI tab completion and agentic edits are often derivative works.

anvuong

Why do you need to see what I'm writing in my IDE for telemetry?

jonhohle

I had a long conversation about this with Gemini this morning. I described the telemetry practices and Gemini told me about all the local and federal laws that were being violated. Then I mentioned it was telemetry, and it turned on a dime and said it was fine because the user agreed to it in the TOS. Disgusting.

gpm

I'm not a lawyer, but the only part of this that seems objectionable is the "telemetry" bit, the rest of it basically seems to say "we can use things you send us to do the things you asked us to do, including for support purposes. We can comply with the law as necessary (e.g. responding to warrants)".

That said the definition of "telemetry" is so broad that I think it would include training a LLM and the like. Telemetry is defined in section 4.4 as

> Zed may collect, generate, and Process information, including technical logs, metrics, and data and learnings, related to the Software and Service (“Telemetry”) to improve and support the Services and for other lawful business purposes.

I guess that it's so opaque is also objectionable. Contracts don't have to be inscrutable.

seb1204

Wow, so why not just write that instead of the legalese? Reads like an overjustification to me.

lowbloodsugar

The problem is that I don’t send them anything. So it’s “we can use whatever of yours that the application we wrote sends to us”.

mwigdahl

"Other lawful business purposes" sounds awfully close to "all lawful use".

mandeepj

wait, there's more [copied from the top comment of their youtube video (https://www.youtube.com/watch?v=c6Bns1T77HM)] -

1. Mandatory arbitration by default. You waive your right to a jury trial and cannot join class action lawsuits. You have only 30 days to opt out after agreeing to the terms.

2. 1-year statute of limitations. You must file any legal claim within one year, which is much shorter than the default period under most state laws.

3. Zed can terminate your account at any time, for any reason, with no liability. No notice is required, and they owe you nothing if they pull the plug.

4. Autocomplete sends your code to AI providers in the background unless you turn it off. Worth knowing if you're working on proprietary or sensitive code.

5. No guarantees about data retention. If your payment lapses, they reserve the right to delete your account and all associated data with no liability.

6. All fees are non-refundable except where required by law, with one narrow exception for disagreeing with modified terms.

7. Zed can modify the terms at any time. For existing users, material changes take effect after just 30 days, and continued use counts as acceptance.

8. Zed can use your name, logo, and brand in their marketing without asking. You'd have to send a written request to stop them.

9. No warranties whatsoever. The service is "as is", they disclaim all responsibility for errors, data loss, or AI-generated output being inaccurate or harmful.

10. Liability is capped very low, at most, whatever you paid in the last 12 months, or $100, whichever is higher.

Andrex

Why does a text editor have such a defensive license? This is extreme and reckless levels of paranoia.

Zed devs reading this: just release it as GPL. It will be better for literally everyone.

astafrig

Some of these are questionable, but 3 and 5 stick out. Being included makes it sound like whoever wrote this list doesn’t really know what Zed is?

It’s a local text editor. The only thing an account gives you is access to their specific flavour of coding agent and a collaboration server.

> If your payment lapses, they reserve the right to delete your account and all associated data with no liability.

Pretty much the only associated data is your payment info.

marshray

Yeah, screw that.

I am literally shopping for a new editor. A once-a-decade thing for me. I want something that can effectively sandbox local models for code gen.

So I was looking at Zed yesterday. Cloned the repo. Then I noticed they were funded by our favorite VCs.

Between this and CVE-2026-31431 ("Copy Fail"), it seems like I dodged a bullet.

jeena

What I do is to have two things, a simple editor, I use helix for normal editing. And in a second terminal a docker container solution where I put opencode or claude in https://git.jeena.net/jeena/agent-container

twohaibei

I think that's why fork "Gram" exists. It strips all the weird parts and leaves just the editor.

komali2

By sandbox you mean limit to certain files, certain actions, or both?

I've been wanting to look into better emacs integration for agents. Imagine an agent making direct elisp function calls, or using macros... One could limit which functions are allowed to run similar to how cli harnesses work, but plug straight into LSP and etc.

Nevin1901

These are all fairly standard terms.... nothing crazy

dwb

If that’s the case, and it certainly isn’t for Emacs, my preferred editor, then it should become non-standard.

shimman

lol those are extremely anti-consumer and anti-human behaviors. Some of us don't want to live in a corporate hell holes.

komali2

Is it? My editor's terms of service seem much more user friendly:

https://www.gnu.org/licenses/gpl-3.0.html

kstrauser

That license agreement covers their online service if you opt in to use it. This reads like every ToS for a SaaS product I’ve read in ages. If you don’t want to use their paid service, don’t create an account and configure it in Zed, and then this doesn’t apply to you.

I’m not associated with Zed in any way except as a user. That said, this is a bonkers misinterpretation of their ToS. You don’t grant them the right to eat all your data just by using the editor. You do give them the right to process your data if you sign up for an account and opt in to send them all your data for processing.

aljaz823

I understand that differently. The last part of the statement is important I think. It reads as if this grants them the right to "Process" "Customer Data": 1. to perform its obligations, including support obligations, 2. to perform telemetry, 3. when required by law.

This is sensible, no?

nomel

> when required by law

Suggests there's a longer term storage, available for hackers.

LinXitoW

There doesn't have to be storage, NSA could always just force them to add it in later without telling you. Like every single USA company.

jacobsenscott

Can't you just build the source and run it without giving them any information? Or does the editor itself require information and phone home while running?

marshray

Initializing the http client is one of the very first things this text editor does in "app.run()": https://github.com/zed-industries/zed/blob/a7c9c24f40d7e9169... Line 497 suggests it fails without it.

There are hundreds of references to http requests in the source tree, though most seem associated with calling particular AI model providers.

This looks to be the telemetry struct: https://github.com/zed-industries/zed/blob/a7c9c24f40d7e9169...

It appears to crawl your worktrees collecting an inventory of the types of projects you have and is interested in certain named files specificaly: https://github.com/zed-industries/zed/blob/a7c9c24f40d7e9169...

xpe

1. Yes, Zed is open source, you can build it yourself.

2. Telemetry defaults to on. So turn off telemetry as explained at https://zed.dev/docs/telemetry#configuring-telemetry-setting...

    "telemetry": {
        "diagnostics": false,
        "metrics": false,
    },

fittingopposite

You made me curious. Found this fork https://github.com/zedless-editor/zedless Wdyt?

still_grokking

Wasn't that legalize the reason Gram got created?

https://gram.liten.app/

f311a

Too bad they did not include better search UI into this release.

When you search, Zed opens a new tab, which I hate. Sometimes I just want to have a quick glance at some code and close the search using escape.

Telescope style search in vim, helix or JetBrains tools is so much better.

https://github.com/zed-industries/zed/pull/46478

pastel8739

Huh, I absolutely love Zed’s search UI. I just navigate back to my previous tab with ctrl-o when I’m done

WD-42

Same, and then sometimes I navigate back to it again when I need it. The multi-cursor edit in the search results is a thing a beauty as well.

zamalek

I love it too, but instantly knew it would be polarizing the first time I used it :)

chuckadams

Whereas I'm not a great fan of modals for anything where I'd like to refer back to what I'm working on. I guess I'd just prefer some tabs to open as a split by default and close with esc, maybe call them something like "ephemeral tabs"? Basically, steal some ideas from emacs.

tensegrist

in emacs with embark you can export the contents of an ephemeral buffer into a persistent one, which is the best of both worlds and more besides

for file search, edit in the persistent buffer can rename files

for grep, edits in the persistent buffer edit across files

and so on

f311a

Tabs will still be supported. Also, when you search for references, it also opens a new tab, even when all references are in the same file.

chuckadams

That definitely sounds subpar to me. I suppose there's still a reason to keep paying for an IDEA Ultimate subscription.

Aldipower

This. I tried Zed for an entire month, but this "search thing" drove me nuts. It is also slow. If you work in a large project search is absolutely essential. Too bad.. Back to Visual Studio Code.

iknowstuff

They both use ripgrep, weird for it to be slower? Especially with the multibuffer it's more pleasant to use

hackermanai

I think VSCode use ripgrep and Zed has its own ripgrep-like search. Zed likely still do more work per match due to the multibuffer. A normal nested tree-based result should be faster.

I think multibuffer can be good in edit/renaming use cases, but it's very annoying for fast lookups/navigation across different files (as mentioned elsewhere).

Aldipower

IDK if both use ripgrep it is even more strange why it's so slow in Zed.

jeppester

I love the search in zed. If it was up to me it would open a new tab on every search rather than reusing the same tab, so that I didn't have to redo past searches.

The multibuffer result is so nice for "hands-on" search and replace.

frio

I also disliked that and discovered you can toggle it with config now :).

trymas

Personally I don't hate tab. Sometimes even it's more convenient to have a tab on the side with all the state, instead of reopening modal.

What I hate though is really unintuitive and "non-standard"[1] shortcuts in search tab.

For example "find in project": cmd+shift+f

Whereas for "find and replace in project" I'd expect: cmd+shift+r , but it's: first toggle find, then toggle find and replace. Ok, absolutely fine, but the keyboard shortcut to toggle is: cmd+shift+h - I never can remember it.

When already searching, for my "convenience", if I'd like to adjust my search or search for something new, I click cmd+shift+f and I am focused back to find input, but here's the kicker. Input have automatically changed to what word was under my cursor. So if I was looking for some long or weird string, I need to retype it again or find and copy/paste it again.

#first-world-problems though.

I got tired of babysitting vim/neovim and all it's plugins and use Zed for most of my editing. It has pretty good vim binding support and maybe I just need to remap some key bindings to have better search experience. Zed is much better at emulating vim than Cursor/VSCode.

[1] there's no standard obviously, but some things are the same/similar across most programs.

j1elo

I was like: "it should be Ctrl+Shift+H, of course, right?"

So different tastes :-)

What you describe later is "Auto-populate the find dialog with current text under cursor". VSCode has a setting for that; I guess Zed will eventually end upnadeing one too.

f311a

They have presets from other IDEs and editors. I use a weird combination of Jetbrains and helix shortcuts with helix mode. Because I used them the most.

cowboy_henk

Agreed, this is the main reason why I keep switching back to other editors.

frio

I use the television task described here (https://zed.dev/blog/hidden-gems-part-2) for that experience :)

malcolmgreaves

> Sometimes I just want to have a quick glance at some code and close the search using escape.

How else are you going to have “a quick glance at code” *across* project files without using a new view for that? It sounds like you’re describing something impossible.

Zed’s across files search solves this in a similar way as other tools. Except that in zed you can also edit the code where your search results show up. Zed also has within file search.

atombender

Look at how Jetbrains IDEs do it. It's a solved UX problem, as far as I'm concerned.

Jetbrains opens up a lightweight floating panel which can also be docked. So you can choose how to view the results. Like Zed, the results view is live editable, even when searching across multiple files.

The floating panel mode is good because you can do a quick search, look at it, and just whisk it away with one key. Opening results as a tab isn't terrible, but mixes one UI (search, very ephemeral) with another (editing, less ephemeral). (Zed also has this thing where search results also show in the right-hand side panel, which I've always found confusing.)

Another thing Jetbrains does better here is to remember your search settings. Your last search is always the default, whereas Zed forgets it every time. Jetbrains also has really nice file scoping via a dropdown, so it's very quick to search all non-test files, for example.

Zed keeps stealing great features from Jetbrains, so I'm sure it's just a matter of time before this gets better.

hackermanai

> How else are you going to have “a quick glance at code” across project files without using a new view for that?

By showing the text around match inline with the search result in the tree. Especially useful if you do not expect to edit every search result. If you do expect to edit every search result, then Zed's multibuffer is arguably better/ faster.

f311a

Just look at the PR, it's shows how it will look like. It's modal instead of a persistent tab.

inickt

I'd love to see the Alacritty terminal backend swapped out with libghostty (or more likely libghostty-rs). The work Mitchell is doing with Ghostty and the approach Zed has taken seem super aligned.

And Mitchell definitely seems to want to make Alacritty an easy target for conversion, he was just talking about being open to help support Warp with it: https://x.com/mitchellh/status/2049159764261925005

avarun

Looks like Mitchell said he's already on it https://x.com/mitchellh/status/2049514540505964549

inickt

He gave me a quick response, should have checked back before posting here

arijun

What is Ghostty's advantage over Alacritty?

inickt

I think Mitchell outlined his vision for libghostty pretty well here: https://mitchellh.com/writing/libghostty-is-coming

Alacritty is already pretty performant (relative to a lot of the other terminal emulators), but my read is Ghostty has been going hard over performance/standards/protocols (like Kitty).

iammrpayments

The maintainer doesn’t have bad temper.

arijun

I did consider that. I remember nope-ing out of alacritty in the early days after seeing the developers response to people requesting a scrollback buffer. It amounted to something like "I use tmux, and if you don't, you use the terminal wrong." It left a bad taste in my mouth.

maxnoe

One would be support for ligatures

zamalek

Ligatures are a renderer issue, so using alacritty as a lib wouldn't have this issue (it does demonstrate their hardline stance). Another example that would translate is how long it took them to support disambiguation of key combinations: https://github.com/alacritty/alacritty/issues/6378 (2019-2023). Of course, the maintainers are free to do whatever they want with the project - but such things do make alacritty-as-a-lib an exceptionally bad choice for situations where you want things to just work.

LucasOe

The Zed terminal already supports ligatures.

poetril

I quite like Zed, I've consistently driven it for months at a time. But there are two things that add enough friction that over that month or so I end up bailing back to one of my other editors (vscode/neovim). The search experience being a new tab with no sidebar option and the diff viewer being a multibuffer view with no option to see the entire contents of a file you are diffing.

That being said, I love the software and will continue to check back on it with the hopes that it sticks one day. Congrats on the 1.0!!

tacitusarc

These are also two of my primary gripes.

There has been substantial improvement, but the search and symbol follow UX is really bad. Hoping the fix that.

5Qn8mNbc2FNCiVV

Not trying to promote too much I don't even get anything out of it, but I've been using a slopfork for a while now and it's great. A few flaws obviously since slopped over the weekend, but it's good enough.

https://github.com/zed-industries/zed/issues/26560#issuecomm...

alternatex

The only thing that bothers me about Zed is the theme. It's so bland it actually gives me reading difficulties. I'd be surprised if some of the color combinations don't pose an accessibility issue. Grey text on grey background is quite the choice.

Enpece

I do agree that Zed's default themes aren't great. They look too 'plain' for my taste. Bit more contrast can't hurt either.

BUT: It's very easy to just choose a different theme and there are plenty to choose from by now. It's even possible to make your own theme and they even have a first-party theme editor (https://zed.dev/theme-builder) which works great. They should maybe include some descriptions for each color instead of just the name but that's the only negative thing I can say right now.

I'd even say that it's easier to theme Zed than VSCode because there are fewer variables.

alternatex

Thank you for the tips. I didn't know it was possible to install other themes as extensions.

Lapel2742

There is also https://zed-themes.com/ with theme previews.

watt

And the icons are too small. It's vaguely a mystery meat navigation.

undefined

[deleted]

tfrancisl

As far as I can tell you can theme nearly everything in the app. I've got custom colors for diffs and some syntax, and my base theme is ripped from Monokai.

dmix

Cursor has the best default dark theme IMO

It also has a much better edit prediction model than Zed

yard2010

Personally Cursor feels like a vibe coded slop these days, I canceled the subscription and went back to vscode with AI features off. Claude Code is my third hand and that's it. I need to try Zed though, I remember Atom changed the way I use text editors, I'm certain Zed will provide the same experience.

raverbashing

[flagged]

OnionBlender

I found it funny when an American customer support person I was talking to over the phone had no idea what "zed" meant. I was reciting some code and they asked, "what is zed"? I said, "uh, the last letter of the alphabet".

Sohcahtoa82

If you really wanna confuse them, use "Zulu". Unless they have exposure to military or aviation, they'll have no idea what you're talking about.

Fun related anecdote, my wife works in a medical lab and occasionally has to call a doctor to report critical values. She frequently uses the NATO phonetic alphabet (her dad was Navy) for patients with names that are hard to pronounce or have an odd spelling (Who names their kid "Heathyr?"), and one time, the nurse taking the note actually filed a complaint against her for using "weird" words to spell out a name.

entropyneur

I've tried switching from JetBrains IDEs just a few days ago. The speed and memory footprint are very impressive. I ended up badly missing refactorings and some other features and configuring a debugging session looked like something that needs more time than I had on my hands. So went back for now. I hope they add more IDE features eventually. There's not much a pure text editor can offer over Emacs after all. But this announcement sounds like they are prioritizing agents integration - the same thing that seemingly made JetBrains drop the ball on their core advantages.

steve-atx-7600

no emacs key bindings??? Makes me taking this is another hipster text editor that isn’t “an ide” (vscode)

atraac

Was in the same boat. I ended up not using Zed because it had a bunch of minor quirks that annoyed me but I moved to vscode. I primarily write Typescript and C# these days. I was a JetBrains fanboy for years and it feels way too bloated now, stuff notoriously hangs or takes too long on my M3 Pro. I also love Claude Code integration with vscode just a bit too much to give it up for CLI.

DangitBobby

Zed's CC integration is really good now.

wiseowise

JetBrains should really start investing into porting to Rust/C++ over their bootleg Java.

DangitBobby

Seriously. I love the IDE but given that my idle workload of Electron apps and Docker Desktop VM brings my discretionary allotment of RAM down from 32GB to 8GB, I have absolutely no headroom when running JetBrains IDEs so I keep them closed unless there's a specific feature I want.

dhosek

What OS are you running? I currently have three Jetbrains IDEs open on my MacBook (M3 Max/36GB) and don’t notice any issue (although I don’t have any electron apps running which probably helps).

CaRDiaK

You might find OrbStack useful here as a replacement for Docker Desktop. So much faster and uses way less resources: https://orbstack.dev/

zephod

I tried Zed for a few days and loved it, but had to switch back to Cursor because I've become dependent on Cursor Tab.

The problem is that Cursor Tab seems kinda psychic, and I didn't realise how conditioned I'd become to just expressing a few keystrokes in the right place and have Tab pick up my intentions. If you're refactoring, you can move between files and it'll remember what you just did in a tab you just closed, and work out how to make the same changes here.

It's also really good at picking up patterns and the right imports from the whole repo. It seems to be working with a much larger, more persistent context.

I tried Zed AI, Copilot, and Mercury. All three seemed forgetful after a year of Cursor Tab. I wish there was a fix because literally everything else about Zed was an improvement.

morgankrey

When was the last time you tried? We recently released a new model and are doing a lot more iterative improvement https://zed.dev/blog/zeta2

zephod

Thanks for the reply! I gave it a solid week at the start of this month, about 3 weeks ago.

The only other thing I didn't like (and this is subtle, but I had not realised that I took it for granted): In Cursor, you can close and reopen a tab, and the undo history is kept. Working on a large repo, this comes up surprisingly often.

Save -> Close -> Assume everything is fine -> Do something more -> Oh no! That was a mistake! -> Cmd+Shift+T -> Undo. Cursor will comply; Zed says there's nothing to undo. So you're back to reverting chunks of code in git.

I will try Zeta again shortly. The biggest thing I'm looking for is that I can move between files and the context of recent changes persists, and the assistant treats it has highly relevant. Comes up a lot when refactoring.

unselect5917

I was delighted to find that "expand selection" was a supported function, doubly so when I noticed that it was ctrl+w (what I'm used to and this may be from the IntelliJ defaults), but it... doesn't do anything.

Even selecting it from the menu does nothing.

An internet search turned up nothing useful. And oddly 'expand selection' is not listed in the keymap?

None of this makes any sense. And if expand selection doesn't work I'm simply not going to use it.

-----------------------------------------------------------------------------------------

edit: I found that (possibly my intellij mappings) remapped ctrl+w to "close editor" and I deleted that and now it works.

It's weird that it's not to be found in the keymap editor though... I had to manually insert it as a binding AND why would it show up as "Expand Selection Ctrl+W" in the select menu when it isn't? That's got to be a bug or two.

Daily Digest email

Get the top HN stories in your inbox every day.