Re-lands https://github.com/zed-industries/zed/pull/48891, which was reverted due to conflicts with multi-workspace. Before you mark this PR as ready for review, make sure that you have: - [X] Added a solid test coverage and/or screenshots from doing manual testing - [X] Done a self-review taking into account security and performance aspects Release Notes: - N/A