{"id":105533,"date":"2025-10-28T17:10:14","date_gmt":"2025-10-28T17:10:14","guid":{"rendered":"https:\/\/www.newsbeep.com\/nz\/105533\/"},"modified":"2025-10-28T17:10:14","modified_gmt":"2025-10-28T17:10:14","slug":"fast-rust-based-zed-code-editor-finally-arrives-on-windows","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/nz\/105533\/","title":{"rendered":"Fast, Rust-Based Zed Code Editor Finally Arrives on Windows"},"content":{"rendered":"<p><a href=\"https:\/\/zed.dev\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Zed<\/a>, the \u201cnext-generation\u201d code editor from the creators of Atom and Tree-sitter, has finally arrived on Windows. Zed is a quick, Rust-based general code editor with GPU acceleration that <a href=\"https:\/\/thenewstack.io\/zed-a-new-multiplayer-code-editor-from-the-creators-of-atom\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">I first reviewed two years ago<\/a> when it was MacOS only.<\/p>\n<p>When I first reviewed Zed, I wondered when it would come to Windows. As a fundamental programming tool, a code editor has to work on as many systems as reasonably possible. A software developer cannot always choose their working or target platform, so they need reliable tools they can be sure will cover all platforms.<\/p>\n<p>Zed\u2019s initial reluctance to build for Windows is a reflection of their team\u2019s size and experience, not their dedication. So while this review hits a few negative points, I\u2019m confident they will align with the Windows development scene and fix any issues.<\/p>\n<p>I use Zed as my \u201cother\u201d editor \u2014 the one that handles files in and around the main project. For me, it can\u2019t take the place of Visual Studio \/ Visual Code for C#, but is more than good enough for JSON files, Ruby support scripts, etc. I certainly look for it to replace the aging Sublime Text.<\/p>\n<p>Zed always supports keyboard efficiency, and there is almost always a way to bind an operation to the keyboard. However, in 2025 most people do use the mouse, and this is well supported too.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804463 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/ce6e7d6d-image.png\" alt=\"\" width=\"898\" height=\"415\"\/><\/p>\n<p>First Impressions and Initial Setup on Windows<\/p>\n<p>I\u2019ll test on my old Windows 10 machine, which hosts the Windows side of my development. It feels like I\u2019ve had to use Sublime forever on that machine, so it\u2019s nice to do a virgin install of Zed:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804462 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/7c24e849-image-1.png\" alt=\"\" width=\"719\" height=\"688\"\/><\/p>\n<p>It starts with this nice setup page, and you\u2019ll note I could import my Sublime bindings. As I finished setup, it opened out with this welcome page:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804459 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/9d96f54f-image-2.png\" alt=\"\" width=\"509\" height=\"436\"\/><\/p>\n<p>I was intrigued by the \u201cClone Repository\u201d option, so I entered the url for a repo, entered a target folder and got the following response:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804460 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/3c4a42ce-image-3.png\" alt=\"\" width=\"228\" height=\"55\"\/><\/p>\n<p>Nothing else was explained. After an update, the opening screen no longer had this available. So I guess we should forget this for now and assume it will be fixed in the background. As I said, this is the bleeding edge.<\/p>\n<p>Language Support and File Encoding Issues<\/p>\n<p>After opening a project, Zed detects the language of the code file and invites you to load up the correct language server. (It would have to be a much more obscure language than C# not to detect it):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804461 size-large\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/41f60bf7-image-4-1024x576.png\" alt=\"\" width=\"1024\" height=\"576\"\/><\/p>\n<p>We then immediately get the expected ordered coloration.<\/p>\n<p>If you look closely at the screenshot above, you can see an underscore as the very first character, which the file apparently ignores, but it can\u2019t be deleted without problems. This is because the format the file is saved in is UTF-8 with BOM (or Byte Order Mark), which Zed does not recognize. As mentioned, this is something that Zed will be more aware of as they synch with issues more likely to appear with Windows.<\/p>\n<p>I also found refreshing diagnostics did not work particularly smoothly, but again this seems minor. Lets get into multibuffers and cursors.<\/p>\n<p>Understanding Multibuffers and Multiple Cursors<\/p>\n<p>Multibuffers act as windows into different files, but all on one page. As an example, I can search for references to a method. In VS Code, these would be listed in another pane. But in Zed we see them all together:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804457 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/e3cff681-image-5.png\" alt=\"\" width=\"885\" height=\"350\"\/><\/p>\n<p>Expanded, these are all windows into the relevant file, with a few lines for context above and below in each case:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804458 size-large\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/2caa0991-image-6-1024x393.png\" alt=\"\" width=\"1024\" height=\"393\"\/><\/p>\n<p>I can enter any buffer and edit it directly. You can also see that I can jump to the source file as well. In addition, I can make global changes. When in a multibuffer, it is possible to use multiple cursors to edit every file simultaneously. Below, I selected instances of the class term GainedKnowledge and extended all of them at the same time:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804453 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/5d15d754-image-7.png\" alt=\"\" width=\"887\" height=\"463\"\/><\/p>\n<p>This is a more generic feature than the close equivalent \u201cchange symbol.\u201d<\/p>\n<p>Integrated AI with Anthropic\u2019s Claude<\/p>\n<p>One of the nice conveniences is control-+, which allows you to zoom in on just the file text content, and it works quickly.<\/p>\n<p>When I first reviewed Zed, \u201csigning in\u201d seemed to be a strange and even controversial requirement for an editor, even though it was mainly for using the collaboration features. Now, of course, people sign in their AI vendors anyway. Speaking of which, Zed goes with Anthropic\u2019s Claude as its default built-in large language model (LLM) agent, though it can work with any vendor:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804454 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/4577b2b6-image-8.png\" alt=\"\" width=\"548\" height=\"323\"\/><\/p>\n<p>I wasn\u2019t going to look at the AI part, as that will clearly operate at least as well as it <a href=\"https:\/\/thenewstack.io\/an-introduction-to-zed-ai-and-how-it-compares-to-cursor-ai\/https:\/\/thenewstack.io\/how-rust-based-zed-built-worlds-fastest-ai-code-editor\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">has done before<\/a>. However, it did help me introduce the terminal.<\/p>\n<p>Using the Integrated Terminal<\/p>\n<p>When authenticating Claude, it defaulted to the cute terminal login:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804455 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/7aa6b62f-image-9.png\" alt=\"\" width=\"555\" height=\"331\"\/><\/p>\n<p>After choosing options, this allows Zed to separate from Anthropic\u2019s charging authentication in a nice fashion, while also answering the payment question:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804456 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/bddef958-image-10.png\" alt=\"\" width=\"552\" height=\"290\"\/><\/p>\n<p>While it did have to go to the web to finish, the terminal disappeared once I was done on the web \u2014 a nice touch.<\/p>\n<p>I brought up the terminal again via the command palette ctrl-shift-p, which ties commands to keybindings. After requesting a fresh terminal return, I noted it used Powershell:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804451 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/1322daed-image-11.png\" alt=\"\" width=\"546\" height=\"139\"\/><\/p>\n<p>Of course, what exactly \u201cthe terminal\u201d is in Windows varies depending on what you need, <a href=\"https:\/\/thenewstack.io\/developer-review-of-warp-for-windows-an-ai-terminal-app\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">as Warp for Windows also discovered<\/a>. For me, it is <a href=\"https:\/\/gitforwindows.org\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">git bash<\/a>, but others use <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/wsl\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">WSL<\/a>. I think these options will be improved over time.<\/p>\n<p>Finally, the costs have now centered on AI use. Though as before, most people will probably not be paying initially.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-22804452 size-full\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/cadcb82d-image-12.png\" alt=\"\" width=\"725\" height=\"446\"\/><\/p>\n<p>Conclusion: Zed\u2019s Future on Windows<\/p>\n<p>There is enough here for Zed to stake a claim in having a fully supported editor in every major system, and that in itself lifts it to an exalted position. The longer it can withstand the Windows-specific bug reports in its Discord channel, the quicker the product will mature.<\/p>\n<p>Zed is still slightly at odds with the developer community, in that it focuses on speed and AI. But I expect it to get increasing traction as everyone\u2019s \u201cother\u201d editor.<\/p>\n<p>\t<a class=\"row youtube-subscribe-block\" href=\"https:\/\/youtube.com\/thenewstack?sub_confirmation=1\" target=\"_blank\" rel=\"nofollow noopener\"><\/p>\n<p>\n\t\t\t\tYOUTUBE.COM\/THENEWSTACK\n\t\t\t<\/p>\n<p>\n\t\t\t\tTech moves fast, don&#8217;t miss an episode. Subscribe to our YouTube<br \/>\n\t\t\t\tchannel to stream all our podcasts, interviews, demos, and more.\n\t\t\t<\/p>\n<p>\t\t\t\tSUBSCRIBE<\/p>\n<p>\t<\/a><\/p>\n<p>    Group<br \/>\n    Created with Sketch.<\/p>\n<p>\t\t<a href=\"https:\/\/thenewstack.io\/author\/david-eastman\/\" class=\"author-more-link\" rel=\"nofollow noopener\" target=\"_blank\"><\/p>\n<p>\t\t\t\t\t<img decoding=\"async\" class=\"post-author-avatar\" src=\"https:\/\/www.newsbeep.com\/nz\/wp-content\/uploads\/2025\/10\/2e2ac7a2-cropped-a46bbf33-photo.png\"\/><\/p>\n<p>\n\t\t\t\t\t\t\tDavid has been a London-based professional software developer with Oracle Corp. and British Telecom, and a consultant helping teams work in a more agile fashion. He wrote a book on UI design and has been writing technical articles ever since&#8230;.\t\t\t\t\t\t<\/p>\n<p>\t\t\t\t\t\tRead more from David Eastman\t\t\t\t\t\t<\/p>\n<p>\t\t<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Zed, the \u201cnext-generation\u201d code editor from the creators of Atom and Tree-sitter, has finally arrived on Windows. Zed&hellip;\n","protected":false},"author":2,"featured_media":105534,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[111,139,69,145,61890],"class_list":["post-105533","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-new-zealand","tag-newzealand","tag-nz","tag-technology","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/posts\/105533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/comments?post=105533"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/posts\/105533\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/media\/105534"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/media?parent=105533"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/categories?post=105533"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/nz\/wp-json\/wp\/v2\/tags?post=105533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}