I switched from VSCode to Zed

2026-01-0513:52453422tenthousandmeters.com

Published: Sat 03 January 2026 By Victor Skvortsov tags: Zed VSCode Python tools For many years VSCode has been my day-to-day IDE for everything: Python, Go, C, occasional frontend development, and…

For many years VSCode has been my day-to-day IDE for everything: Python, Go, C, occasional frontend development, and what not. It was never perfect but it worked. I like using mainstream tools with minimal configuration, so it suited me perfectly. But recent VSCode developments forced me to look for an alternative. In December I switched to Zed completely, and I think I'm never going back.

VSCode no more

VSCode felt stable over the years. This changed with the AI era. Now every update there are new AI-related features that I need to figure out how to disable. Few examples. I don't use Github Copilot. My preferred AI tool is a CLI (lately Codex). So I disabled Copilot. But VSCode continued to force it on me. After one update I see "cmd+I to continue with copilot" on every line I edit. Another update I see new inline terminal suggestions and they only interfere with my shell suggestions. There were a few other similar intrusions I don't recall now.

So my settings.json grew into a list of opt-outs. I could still live with that. The biggest issue for me was that VSCode became more buggy, feeling even slower, and crashing frequently – not surprising giving the pace of shipping new Copilot features.

I still think VSCode is an amazing IDE and I'm grateful to all the maintainers and the greatest extension community. There is a hope the VSCode approach to AI integration becomes less intrusive and more thoughtful, things stabilize, and VSCode "just works" again. But now it was time to look for somethings else.

I knew I didn't want to switch to JetBrains IDEs. There are powerful but feel heavy and I don't enjoy using them. Vim, Emacs, and its modern variants are on the opposite spectrum. Probably they'll work great but only after I retire and have the time to configure and learn them properly. And there was Zed that I didn't know much about besides it being modern and lightweight IDE written in Rust. I gave it a try.

Zed: first impressions

In Zed I felt immediately at home coming from VSCode. The UI is similar. Zed's default keybindings are mostly the same. The biggest UX difference for me was that VSCode shows opened files (a.k.a. open editors) in the left sidebar, which I often used for navigation. In Zed there is no such panel, and the recommended approach is to navigate using file search (Cmd+P). There is also a way to import VSCode settings automatically. I wanted to start fresh, so I didn't use it. The only configuration I had to do is change the font size and theme, disable inline git blame, and enable autosave.

My main impression of Zed was how fast and responsive it is compared to VSCode. I even noticed the slowness of some other tooling, which I got used to, and optimized it. Another highlight is that Zed has been stable for me without any glitches or crashes over the last two weeks. This all brings back joy of programming.

I mostly program in Python and sometimes Go. With Go, Zed worked out-of-the-box without any extra setup. With Python, it wasn't so smooth, and I had to spent half a day to get it working. Next is boring details that I wish I knew from the start.

Making Zed work for Python

First some context. Zed is an IDE that relies on language servers to provide language-specific features like autocomplete, code navigation, type checking, etc. It natively supports multiple Python language servers. One is Pyright, but its capabilities as a language server are limited – it's primarily a type checker that other language servers build upon. For example, Microsoft develops Pylance as a language server on top of Pyright. Pylance is the most widely used Python language server, however, it's not open source, so it cannot be used outside of VSCode. Zed uses Basedpyright as the default language server instead.

The first problem I encountered when I opened a Python project in Zed is that I saw a lot of type checker errors highlighted in the code. Apparently, Basedpyright ran in a stricter typeCheckingMode. For my Python projects I used to configure Pyright with typeCheckingMode unspecified, which defaults to standard. The Zed docs say that "while Basedpyright in isolation defaults to the recommended type-checking mode, Zed configures it to use the less-strict standard mode by default, which matches the behavior of Pyright. This confused me since I definitely saw it working in recommended.

I tried to specify typeCheckingMode explicitly in settings.json like shown in the docs:

// ...
"lsp": {
 "basedpyright": {
 "settings": {
 "basedpyright.analysis": {
 "typeCheckingMode": "standard"
 }
 }
 }
 }
// ...

This didn't work. There were still a lot of typing errors I didn't want to check for. I figured out eventually that as long as you have pyproject.toml with the [tool.pyright] section, the Basedpyright's default typeCheckingMode = "recommended" is used. My solution was to set typeCheckingMode = "standard" in every pyproject.toml explicitly. The solution took me a long time – I found several Github issues related to language server settings being ignored or not working as expected, so it looked like a bug at first. Now I see it's rather intended, although not clear from the docs. The lesson: If you define [tool.pyright] , don't rely on Pyright defaults but set the options explicitly.

Next I noticed that I as I edited the code I didn't see new typing errors shown for a file until I changed that file. I'd like to see such errors when, for example, a symbol is deleted but still used in another file. This I fixed by setting "disablePullDiagnostics": true in settings.json:

// ...
 "lsp": {
 "basedpyright": {
 "initialization_options": {
 "disablePullDiagnostics": true
 },
 }
 }
// ...

That's basically it. Virtual environment detection and other Python specifics were smooth. At one point I also tried ty instead of Basedpyright, which announced Beta just recently. It worked well from the start. I still chose Basedpyright because the CI runs Pyright and I want the same type checker locally. But given the success of ruff and uv, there is a high chance of me (and everyone else) switching to ty both for development and CI.

Wrapping up

Zed is now my go-to IDE for Python and Go and my first choice as a general-purpose editor. It's fast, stable, familiar, feature-rich, with nice out-of-the box experience. The Zed extension ecosystem is tiny compared to VSCode, but I found it sufficient for my needs. The only thing I miss is a powerful git diff viewer with side-by-side diffs like GitLens.

Zed's AI features are actively developed but easily ignored and don't stand in the way. Zed offers paid plans for edit predictions, which seems like it can be a nice way to keep the project going. I want to wish Zed all the best!

As regards to VSCode, they finally got a decent competitor, and the Microsoft leverage may not be sufficient to keep the dominant position. VSCode, wake up!

Finally, my minimal Zed's settings.json in full:

{
 "autosave": "on_focus_change",
 "git": {
 "inline_blame": {
 "enabled": false
 }
 },
 "icon_theme": {
 "mode": "light",
 "light": "Zed (Default)",
 "dark": "Zed (Default)"
 },
 "base_keymap": "VSCode",
 "ui_font_size": 22,
 "buffer_font_size": 18,
 "theme": {
 "mode": "light",
 "light": "One Light",
 "dark": "One Dark"
 },
 "lsp": {
 "basedpyright": {
 "initialization_options": {
 "disablePullDiagnostics": true
 },
 "settings": {
 "basedpyright.analysis": {
 // Won't take affect if pyproject.toml has `[tool.pyright]`
 "typeCheckingMode": "standard"
 }
 }
 }
 },
 "languages": {
 "Python": {
 "language_servers": ["!ty", "basedpyright", "..."]
 }
 }
}

If you have any questions, comments or suggestions, feel free to join the GitHub discussion.

Follow me for more content: GitHub | Bluesky | Twitter | LinkedIn



Read the original article

Comments

  • By bpasero 2026-01-0516:5219 reply

    We maintain a single VS Code setting that allows you to opt out of the AI features provided in VS Code: "chat.disableAIFeatures" (see also: https://code.visualstudio.com/updates/v1_104#_hide-and-disab...). If you can still find AI features appearing after you have configured this setting, then please report an issue at https://github.com/microsoft/vscode and we are happy to take a look.

    It is possible that from time to time a new AI related feature slips in that does not respect that setting, but we try our best to push fixes as soon as possible.

    Thanks! Ben (VS Code Team)

    • By lioeters 2026-01-0520:153 reply

      Bravo, I respect that VS Code has added a single setting to disable all AI features. It prioritizes user choice and agency. Considering there was a recent rebranding as "the open source AI code editor", it means a lot to new and existing users that there's a choice to not use AI.

      For many companies and products it's apparently hard to do these days when LLM integration is the hot new thing pushed by management and investors. Developers, users, and citizens deserve the respect and right to opt-out from AI features as it permeates other areas of work, life, computing, commerce and governance.

      • By echelon 2026-01-0522:541 reply

        I'd like to attach to this comment to say that we should support smaller companies. It doesn't matter how responsive a big company is if it controls too much surface area of the important technological salients.

        Large company hegemony of our industry is bad. VSCode, Google Search + Chrome, mobile phone duopoly, Amazon/AWS/MGM/WholeFoods/TeleDoc conglomeration and cross promotion... It doesn't matter. We need more distribution of power.

        • By yndoendo 2026-01-061:134 reply

          Fun fact.

          I do not financially support any restaurant that has a Wall-street ticker. I wish more people would do this. There should be no reason to fund some CEO on Wall-street when we can benefit more by funding local communities.

          P.S. You have to pay me to use Microsoft products and to engage with Amazon.

          • By dijit 2026-01-0610:383 reply

            I think this is quite ironic actually.

            If I understood the history correctly, being a "shareholder" was a path to a fractional business ownership for people who could not afford to outright own a business.

            It comes from the same mental position as a co-operative.

            In these scenarios, a CEO is really just an employee of sorts for the shareholders.

            It's quite funny that we see the CEO of a publicly traded company has worse than a sole-proprietor, when profits will go directly to a sole proprietor- but not to a shareholder CEO.

            I understand how it has played out, that the largest companies on earth are publicly traded now, and that CEO compensation in those companies is crazy. But it's quite ironic in my opinion how it played out.

            • By coldtea 2026-01-0614:481 reply

              >It's quite funny that we see the CEO of a publicly traded company has worse than a sole-proprietor, when profits will go directly to a sole proprietor- but not to a shareholder CEO.

              Speaking in the same mindset as the parent, we're fine with the profits going directly to a sole proprietor.

              In fact, what we want is a name attached to the profits, and a not a role.

              We're not anti-profits.

              We're anti bland corporate leadership, with no reputational risk and no personal ties to the company (and often no financial risks either, see golden parachutes) - one whose only mission is to maximize profits, product and customers and legacy be damned.

            • By thaneross 2026-01-0611:50

              Given the top 10% holds 87% of shares, it seems clear the stock market is primarily a tool to compound wealth. Having a surplus of money is table stakes to play.

            • By gosub100 2026-01-0612:501 reply

              Not just that, but if it were "fractional ownership in a business" then every profitable company would pay a dividend. Now it has become normalized to not do such a thing with all sorts of fancy reasoning.

          • By DoctorOW 2026-01-0612:21

            I recently moved to Wisconsin and decided it was only appropriate to only buy local. Sure, it tastes better but I was surprised to see it was cheaper too. I guess it doesn't matter how much of your food is plastic and sawdust if you have to pay to haul it an extra hundred miles.

          • By seoulbigchris 2026-01-0617:241 reply

            At first, I thought you meant restaurants which had a big scrolling ticker along the wall so patrons could watch the market while they dine.

            • By pmarreck 2026-01-0722:32

              Just my preference, but I'd like to know where said restaurant is, lol

          • By dangus 2026-01-066:551 reply

            You can pry Cheesecake Factory brown bread and Olive Garden breadsticks out of my cold dead hands.

            • By coldtea 2026-01-0614:502 reply

              Wouldn't it be a shame dying with those in one's cold dead hands, without ever learning how much better options exist?

      • By blks 2026-01-0623:271 reply

        When they brand themselves like that, it’s a clear sign for people who dislike “AI” not to use it. Zed having some opt-out “AI” features now was one of the reasons for me to stop even considering properly trying it again.

        Emacs it is, still.

      • By pmarreck 2026-01-0722:30

        Having spent years doing software dev myself and now months with the latest frontier models, I don't see a path forward in any software-development capacity that values productivity where AI is not featured.

        So I hope for your sake that you and others like you are pure hobbyists. Because anyone paying you to do this job is going to be firing you pretty soon in favor of those who lean on frontier LLMs, otherwise.

    • By colbythrowaway 2026-01-0522:521 reply

      Hey, Ben.

      I recently (less than 2 months ago) did an in-depth analysis in the area of license compliance that suggests that Microsoft and many other companies that are shipping Electron apps aren't in compliance with the LGPL. (By all signs, it looks like the Electron project might not even be aware that Electron is subject to the LGPL, though they are. Even Slack, which isn't violating the license appears to be in compliance only incidentally—because they're shipping other LGPL components that they know are LGPL.)

      I was set to leave the company I was at a couple weeks later (end of November), and I did, so there haven't been any developments with my investigation/findings since I departed. I haven't prepared or published a formal write-up, and I've only brought it up in a semi-public setting once. It's a pretty big deal, though. Could you raise this with Microsoft legal (not Electron/GitHub) and suggest they look into this?

      • By intern4tional 2026-01-0523:303 reply

        Assuming this is real and you have the authority to share your work from previous location; you should reach out and contact Microsoft Legal directly.

        A random engineer on Hacker News is not the proper channel.

        Link: https://www.microsoft.com/en-us/legal/compliance/sbc/report-...

        • By rstuart4133 2026-01-0617:06

          I'll give you another example. The "Microsoft Tunnel Gateway" is a end point for Microsoft's InTune VPN downloadable as a docker image for Linux from here: https://learn.microsoft.com/en-us/intune/intune-service/prot...

          I had a brief look at the docker image, and it's pretty clearly a repackaged version of OpenConnect. Debian's copyright linked to from https://packages.debian.org/sid/openconnect says it's primarily LGPL but with a plethora of other licences like the GPL.

          Since there is GPL they are required to make some source available, and if they modified it they are required by the LGPL to make their modifications available. They have extended it by adding Microsoft's authentication mechanisms, but perhaps that is just a DDL mixin, and I could well believe / forgive them not being aware of the other licences.

          What is not so easy to forgive is them not acknowledging the open source they used in any way. Instead they slapped as pretty standard Microsoft Licence claiming it's all theipr own work, similar to this one: https://support.microsoft.com/en-us/office/microsoft-softwar...

        • By z3dd 2026-01-066:341 reply

          This is just attention seeking, hard to imagine that after having worked there their best contact is a random person on HN.

          • By riffraff 2026-01-067:051 reply

            GGP didn't say they worked at Microsoft, the comment is a bit hard to parse, but they wrote "I left the company I worked at".

            • By pwdisswordfishy 2026-01-0614:09

              Scant on details, sure, but hard to parse, not really.

              The problem is folks this thread seemingly taking a interlocutory approach that can be summarized as, "That which is not explicitly denied can be freely assumed to be true."

              (Then throw on top of that, "Depending on how committed you are to your grandstanding, that which is explicitly denied can be conveniently ignored.")

        • By colbythrowaway 2026-01-0523:563 reply

          I'm not an engineer, and no one should be getting the impression that anyone else is under the impression that HN is the place to seek an authoritative disposition about this. It is, though, an acceptable channel for the sort of collegial and informal heads-up that this is (and which is all that this is).

          Your desire to condescend, however, is noted.

          • By nebezb 2026-01-062:261 reply

            You’re not the random engineer. Ben, the commenter you’re replying to, is.

            You were given helpful advice and a link. I don’t see this being condescending.

            • By intern4tional 2026-01-062:35

              Correct, that was my intent - Ben isn't the proper channel as he is just an engineer responding to comments here. Stuff like this is serious and so should be escalated.

              Compliance with FOSS licenses isn't a joke.

          • By intern4tional 2026-01-062:364 reply

            You misunderstand.

            Ben is a random engineer, he is definitely not the proper point of contact. FOSS compliance is serious, so if this is real, do escalate it.

            • By colbythrowaway 2026-01-064:21

              The guidance you offer here remains as necessary and is as appreciated now as it was the first time. Rest assured that I am capable and well-informed about how to proceed with these sort of things. Warm regards.

          • By __jonas 2026-01-061:10

            I think it would be interesting for people if your comment was a little more specific about what the issue is. Is this about ffmpeg as raised here: https://github.com/electron/electron/issues/34236 ?

    • By g947o 2026-01-0517:042 reply

      Make it opt-in only at welcome page, and we have a deal.

      (Of course, I know that's never going to happen.)

      • By illiac786 2026-01-0521:244 reply

        I really don’t get this attitude. What deal do you mean? You using VS Code? Why not change the setting simply?

        • By spartanatreyu 2026-01-060:313 reply

          > Why not change the setting simply?

          My default settings are stored in a 11922 line json file.

          Am I expected to read that entire file to find the setting I'm after?

          Am I expected to do so when I don't know what the setting is called?

          The reason you can't simply change the setting is because the setting isn't simple.

          It's essentially a hidden setting, cloaked behind an ambiguous name in a user-hostile manner.

          • By vbezhenar 2026-01-063:191 reply

            > My default settings are stored in a 11922 line json file.

            And I thought my 50 lines settings.json is getting unmanageable and needs some cutting. WoW.

            • By httpsterio 2026-01-063:481 reply

              I'm guessing the user you're replying to is meaning that the vscode default config file is 11k lines and the AI setting just one of many lines in the file.

              I don't think they meant that their own settings are that long, just the default in the app and they're commenting that it's ridiculous to expect a person to find it there.

          • By sgc 2026-01-063:141 reply

            It's a tool for programmers. Use google + ctrl+f. Not a hill to die on.

            • By spartanatreyu 2026-01-066:392 reply

              How is googling it meant to work when they keep changing what the AI settings are called each month?

          • By heartbreak 2026-01-061:541 reply

            > My default settings are stored in a 11922 line json file. Am I expected to read that entire file to find the setting I'm after?

            That’s what AI is for. Have it turn itself off.

        • By kmoser 2026-01-066:37

          That, in a nutshell, is one of my biggest complaints about VS Code: there are many overlapping settings for various things, and I could never get clarity on what takes priority. Setting up things like formatters (and their settings) for various file types was a nightmare; between VS Code complaining I didn't have one set up (I did), the settings seemingly being ignored, and various other issues, I break into a cold sweat whenever I have to edit my settings file.

          But more to the point, I don't understand why one would ever have to edit the file directly when there's already a settings panel that lets you search for a setting using natural language, and get back a list of matching settings. Why doesn't VS Code let you make all the changes from the settings panel, without having to mess with JSON directly?

        • By WolfeReader 2026-01-0522:192 reply

          You should really look in to the difference between opt-in and opt-out. Opt-in respects the user; opt-out is for foisting features that the user might not need or want.

          • By sauercrowd 2026-01-0522:352 reply

            Flip it around: a new user might be confused why the AI features that all their friends told them about are not available.

            It's a tradeoff

            • By kmoser 2026-01-066:28

              If it is opt-in for everybody, then their friends would also tell them that they have to opt-in to get it.

            • By WolfeReader 2026-01-062:46

              If it means more users aren't using Gen AI, I'll happily take that tradeoff!

          • By CuriouslyC 2026-01-062:531 reply

            The anti-AI folks should just fork everything at this point, because it's hypocritical as hell to complain about it and use a bunch of stuff built with it. Then you can opt out of society!

        • By apetresc 2026-01-0522:003 reply

          Because the point is just to loudly proclaim how virtuously anti-AI you are, how disruptive it actually is to your workflow is irrelevant.

          • By g947o 2026-01-0522:321 reply

            Oh, I use coding assistants every day, just not the one that came with VSCode. Because I want to decide if/which coding assistant I want to use, not whatever VSCode forces upon me. In fact, at many companies, GitHub Copilot is explicitly forbidden.

            Not the smartest argument to brand this as anti-AI.

          • By bigyabai 2026-01-0522:09

            glances at Windows 11

            No, I think the point is to escape encroaching monetization that dilutes the value of local on-device text editing.

          • By blks 2026-01-0623:39

            In my experience it’s people with “agents” mass editing their code, in their 10th attempt to convince their tool to do what they want it do, are people with a disrupted workflow, in a constant struggle with their tools.

    • By kneath 2026-01-066:32

      I appreciate this intent. I do wonder: do any of your team use this setting? I, too left VS Code after having to disable Copilot for the umpteenth time in a fit of frustration. I was aware of this setting and had it to disable all AI, alas.

      The frustration for me is that it turned my editor into a 2000s-era popup extravaganza (not necessarily anti-AI). Every line of my editor was constantly throwing a new popup or text to the side of my cursor. I know that VS Code's design philosophy has moved toward trying to make the editor have as many pop-ups as possible, but there are still a lot of us that don't think that's a good way to focus on the work. It is beyond frustrating when every week or so your editor decides you're wrong about that.

    • By mort96 2026-01-060:39

      I'm just so extremely uninterested in a text editor whose main selling point is that it's an "AI code editor".

    • By Abishek_Muthian 2026-01-064:091 reply

      I actually moved to Zed for AI, Claude integration is seamless and the IDE is so fast and crisp. I can use what ever agent I want, when I need them instead of being asked to use Copilot.

      Except for few language related extensions, I don't have any other extensions on Zed. Which means I worry less about which of those extensions will be sold off to a malware developer.

      I had more issues with official extensions on VSCode (looking at you flutter) than not having any extension on Zed and having to rely on the terminal (which feels much closer to the system than it did on VSCode).

      • By barrenko 2026-01-066:221 reply

        Could you provide some detail on how you use it (the AI features)?

        • By Abishek_Muthian 2026-01-066:441 reply

          I just have a minimalist setup.

          Configuration -

          In external agents - I have Calude Code, Codex CLI, Gemini CLI and a custom agent for Qwen Coder via Llama.cpp [1]

          In MCP - I have fetch, brave-search, puppeteer

          In LLM Providers - I have configured Llama.cpp, LMStudio and OpenAI (Zed Agent can access models from any of these providers).

          Workflow -

          When I need LLM assist I mostly use just Claude Code for specific tasks, with thorough scaffolding. One major drawback in using external agents on Zed is that they don't support history[2], Which doesn't impact me much as I use Claude just for individual tasks. I'm not really sure on how well Zed works for someone who 'vibecodes' entire project.

          [1] https://zed.dev/docs/ai/external-agents

          [2] https://github.com/zed-industries/zed/issues/37074

    • By ustad 2026-01-068:231 reply

      VS Code is a flagship product from Microsoft. Relying on “we try our best to push fixes as soon as possible” for a global opt-out setting feels below the engineering standards we’d expect. This should be fail-safe by design, not best-effort.

      • By scotty79 2026-01-069:081 reply

        Everything in the world is best-effort at best. People who tell you otherwise about their pridhct are just lying to you. Do you prefer being lied to? Criticizing people for being honest about it is a good way to be lied to more.

        • By ustad 2026-01-069:56

          I’d rather someone say “we architected this poorly and are working to fix the design” than “things slip through sometimes, report them when you find them.” The former is honest AND shows they understand the problem. The latter treats a design flaw as an acceptable steady state.

          Being honest about shipping bugs is good. Being honest that you’ve designed a system where the same category of bug will keep happening? That deserves criticism, not praise for honesty.

    • By egorfine 2026-01-069:501 reply

      Could you perhaps one day make "chat.disableAIFeaturesMadeForShareholdersOnly"?

      So that we can have the actual good stuff (copilot, chat) and leave out the mountain of features that were clearly created to force induced demand for the sake of metrics inflation?

      • By never_inline 2026-01-0612:45

        You can probably phrase this question as

        * Can we enable the only features we want by toggling chat.disableAIfeatures and only selectively enabling copilot and chat?

    • By kgwxd 2026-01-0518:07

      Make it a separate build that doesn't even have any of the AI code in it because a flag can't be trusted. Especially when there's a history of resetting flags after updates.

    • By artdigital 2026-01-061:131 reply

      Btw, Zed has a similar setting to turn off all AI features :)

      • By NordSteve 2026-01-0613:511 reply

        And I'm sure they'll never forget to connect an AI feature to it.

        • By artdigital 2026-01-074:45

          Your point here being? In that case people will complain, and the next release will have it included into the setting

    • By kyrofa 2026-01-0516:59

      Thanks Ben, I wasn't aware of that.

    • By joshAg 2026-01-0519:14

      just wanted to let you know that this comment is the only reason why i'm using vs code again after about 9 months of not using it at all.

    • By vbezhenar 2026-01-063:16

      Thanks for that setting! TBH I'd prefer for vscode not to ship any AI features and let user install them from extensions, but managers probably will not be happy, so at least that setting helps to stay sane.

    • By nottorp 2026-01-068:051 reply

      > It is possible that from time to time a new AI related feature slips in that does not respect that setting

      You mean marketing forces you to "accidentally" slip it in? Just in case it sticks this time?

      • By compounding_it 2026-01-068:102 reply

        I don't know about marketing but if code reviews are done right I would love to know how something like 'AI feature' just slips in.

        • By nottorp 2026-01-069:48

          If the code looks correct, why not?

        • By blks 2026-01-0623:441 reply

          Perhaps people pushing AI slop are not that great at doing good code reviews; which is a shame, really.

          • By nottorp 2026-01-0715:18

            They have the "AI" do the code review of course.

            And don't imagine the LLMs are sentient, the directive to cram "AI" features down the users' throats is in the prompt.

    • By madbbb 2026-01-069:48

      I see a lot of AI features hate towards VS Code. Want to say that there are other people like me who really love these features, just want to thank you as a Copilot pro user!

    • By fingerlocks 2026-01-0522:221 reply

      Would love to know what happens in perf review for MSFT employees that flip this switch.

      • By intern4tional 2026-01-0523:361 reply

        Nothing. This isn't something that is even tracked. AI usage is obviously encouraged but HR has far better things to do than go gather this kind of data.

        Internally, depending on what product is being worked on teams will have different development flows and different usage points of AI. For things like VSCode, teams have freedom on how they use it completely.

        • By fingerlocks 2026-01-061:47

          This is not true company wide. I’ve personally been reprimanded for low GitHub copilot usage by my orgs leadership, not HR.

    • By jdejean 2026-01-0614:49

      Whoops!! Pesky mistake. An AI feature bypassed the AI opt-out setting yet again. What are we gonna do with all this data now??

    • By fatata123 2026-01-0614:07

      [dead]

    • By pshirshov 2026-01-0523:121 reply

      [flagged]

      • By steve_adams_86 2026-01-0523:21

        Couldn't this be asked with more kindness on GitHub in an issue or something?

  • By japhyr 2026-01-0515:005 reply

    I've been frustrated by the constant nudges to use specific AI tools from within VS Code, but I made a different change. Rather than moving to a different editor altogether, I started using VS Codium. If you're unfamiliar, it's the open core of VS Code, without the Microsoft-branded features that make up VS Code.

    I believe Microsoft builds VS Code releases by building VS Codium, and then adding in their own branded features, including all the AI pushes. If you like VS Code except for the Microsoft bits, consider VS Codium alongside other modern choices.

    https://vscodium.com

    • By weikju 2026-01-0515:251 reply

      > I believe Microsoft builds VS Code releases by building VS Codium

      Isnt vscodium a specific product built strictly from open-source VS Code source code? It's not affiliated with Microsoft, they simply build from the same base then tweak it in different ways.

      This is somewhat unlike my understanding of Chromium/Chrome which is similar to what you described.

      • By japhyr 2026-01-0515:331 reply

        The clearest explanation I've seen is on VSCodium's Why page:

        https://vscodium.com/#why

        • By bityard 2026-01-0517:25

          You might be misunderstanding, you said in your comment:

          > I believe Microsoft builds VS Code releases by building VS Codium, and then adding in their own branded features

          This part isn't true, MS and VSCodium both build their releases upon https://github.com/microsoft/vscode, but MS does not build VSCodium at all.

    • By r4victor 2026-01-0515:043 reply

      That's a good idea. I considered VSCodium but the issue is that I used VSCode's proprietary extensions such as Pylance. So it would require to switch to OSS replacements at which point I decided why wouldn't give Zed a try – it has a better feeling by not being an Electron app.

      I think VSCodium is a good option if you need extensions not available in Zed.

      • By krabizzwainch 2026-01-0515:131 reply

        If you are good with a slightly jank option, I have had success with just moving the extension directory from VSCode to the VSCodium directory. Works for the Oracle SQL Developer plugin I use often. It might go against the terms in the extension, but I don’t care about that.

        • By Timon3 2026-01-0515:46

          That doesn't help with Pylance and similar extensions. Microsoft implemented checks to verify the extension is running in VS Code, you have to manually patch them out of the bundled extension code (e.g. like this[0], though that probably doesn't work for the current versions anymore).

          [0]: https://github.com/VSCodium/vscodium/discussions/1641#discus...

      • By seabrookmx 2026-01-0516:291 reply

        Basedpyright and ty should both work under vscodium.

        • By tristan957 2026-01-0616:03

          Basedpyright is really good. I've been using it in neovim for a while. I'm currently evaluating ty. It is definitely not as good, but it is also really new.

          I appreciate that we have good alternatives to pylance. While it is good, it being closed source is a travesty.

      • By bobajeff 2026-01-0515:21

        I've been using vscodium with basedpyright as I've thought it was supposed to be a open source version of pylance. I've got to say it's annoying about type errors and after changing it's setting to be less strict it still annoys me and I've even started littering my code with the their # ignore _____ .

        I'm really glad the article mentioned ty as I'm going to try that today.

        On zed I tried it but the font rendering hurt my eyes and UI seems to be glitchy and also doesn't support the drag and drop to insert links in markdown feature * I use all the time.

        * https://code.visualstudio.com/Docs/languages/markdown#_inser...

    • By ErroneousBosh 2026-01-0611:261 reply

      I can't say I've noticed any "nudges" to use AI tools in VS Code. I saw a prompt for Copilot but I closed it, and it hasn't been back.

      I'm probably barely scratching the surface of what I can do with it, but as a code editor it works well and it's the first time I've ever actually found code completion that seems to work well with the way I think. There aren't any formatters for a couple of the languages I use on a daily basis but that's a Me Problem - the overlap between IDE users of any sort and assembly programmers is probably quite small.

      Are there any MS-branded features I should care about positively or negatively?

      • By japhyr 2026-01-0611:42

        I'm a teacher, so I help people get started setting up a programming environment on a regular basis. If you take a new system that hasn't been configured for programming work at all, and install a fresh copy of VS Code, you'll see a number of calls to action regarding AI usage. I don't want to walk people through installing an editor only to then tell them they have to disable a bunch of "features".

        This isn't an anti-AI stance; I use AI tools on a daily basis. I put "features" in quotes because some of these aren't really features, they're pushes to pay for subscriptions to specific Microsoft AI services. I want to choose when to incorporate AI tools, which tools to incorporate, and not have them popping up like a mobile news site without an ad blocker.

    • By tuwtuwtuwtuw 2026-01-0611:36

      What are those constant nudges to use AI tools? Sounds a bit strange.

    • By aspbee555 2026-01-0522:28

      I have been using vscodium for years, hasn't disappointed until recently (rust analyzer wont pickup changes, not sure if rust or vscode issue). I tried zed once, but just didn't do the basics I needed at the time. I'll have to give it a try again

      edit: zed is working much better for me now and does not have the issue vscodioum was having (not recognizing changes/checking some code till I triggered rebuild)

  • By ashvardanian 2026-01-0522:345 reply

    I’m currently using a mix of Zed, Sublime, and VS Code.

    The biggest missing piece in Zed for my workflow right now is side-by-side diffs. There’s an open discussion about it, though it hasn’t seen much activity recently: https://github.com/zed-industries/zed/discussions/26770

    Stronger support for GDB/LLDB and broader C/C++ tooling would also be a big win.

    It’s pretty wild how bloated most software has become. Huge thanks to the people behind Zed and Sublime for actively pushing in the opposite direction!

    • By j1elo 2026-01-061:532 reply

      > The biggest missing piece in Zed for my workflow right now is side-by-side diffs.

      > It’s pretty wild how bloated most software has become.

      It's a bit ironic to see those two in the same message but I'd argue that right there is an example of why software becomes bloated. There is always someone who says "but it would be great to have X" that in spirit might be tangentially relevant, but it's a whole ordeal of its own.

      Diffing text, for example, requires a very different set of tools and techniques than what just a plain text editor would already have. That's why there are standalone products like Meld and the very good Beyond Compare; and they tend to be much better than a jack of all trades editor (at least I was never able to like more the diff UI in e.g. VSCode than the UI of Meld or the customization features of BC).

      Same for other tangential stuff like VCS integration; VSCode has something in there, but any special purpose app is miles ahead in ease of use and features.

      In the end, the creators of an editor need to spend so much time adding what amounts to suplemental and peripheral features, instead of focusing on the best possible core product. Expectations are so high that the sky is the limit. Everyone wants their own pet sub-feature ("when will it integrate a Pomodoro timer?").

      • By raffapen 2026-01-0716:16

        This is a sharp observation, and it goes even further: BeyondCompare easily allows one to hop into an editor at a specific location, while Total Commander, with its side-by-side view of the world, is n excellent trampoline into BeyondCompare. In this kind of ecosystem (where visual tools strive to achieve some Unix-like collaboration), the super power of editors (and IDEs) is their scripting language, and in this arena it is still hard to beat Emacs (with capabilities that were present maybe 40 years ago).

      • By sabellito 2026-01-0614:20

        Fully agree.

        People call "bloat" the features they don't need, and "deal breakers" the lack of features they want besides good text editing.

    • By __jonas 2026-01-0522:552 reply

      I agree with that comment chain about the intelliJ diff view so much

      https://github.com/zed-industries/zed/discussions/26770#disc...

      I don't even need that to be built into the editor – I would pay for a fast, standalone git UI that is as good as the IntelliJ one. I use Sublime Merge right now and it's kind of ok but definitely not on the same level

      • By sushisource 2026-01-0621:59

        I dunno if you are aware, but you can use the diff/merge standalone. My gift to you:

             [mergetool "intellij"]
             cmd = 'intellij-idea-ultimate-edition' merge "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
             trustExitCode = true

      • By hoistbypetard 2026-01-0614:001 reply

        I mostly use git from the terminal, but the goodness of the IntelliJ UI for cherry-picking changes is one of the things that has me maintaining my toolbox subscription. Also, IdeaVim is a really solid vim implementation, IMO.

        • By __jonas 2026-01-0614:11

          If they factor out the VCS UI into a standalone non-IDE product that starts and runs a little faster than their IDEs and doesn't care about your project setup I'd pay a subscription even

    • By criemen 2026-01-0523:053 reply

      > I’m currently using a mix of Zed, Sublime, and VS Code.

      Can you elaborate on when you use which editor? I'd have imagined that there's value in learning and using one editor in-depth, instead of switching around based on use-case, so I'd love to learn more about your approach.

      • By oneeyedpigeon 2026-01-068:40

        Different user, but I prefer to use different editors for:

        - project work, i.e. GUI, multiple files, with LSP integration (zed)

        - one-off/drive-by edits, i.e. terminal, small, fast, don't care much about features (vim)

        - non-code writing, i. e. GUI, different theme (light), good markdown support (coteditor)

        I don't like big complex software, so I stay away from IDEs; ideally, I'd like to drop zed for something simpler, without AI integration, but I haven't found anything that auto-formats as well.

      • By ashvardanian 2026-01-060:19

        My workflow isn't very common. I typically have 3-5 projects open on the local machines and 2 cloud instances - x86 and Arm. Each project has files in many programming languages (primarily C/C++/CUDA, Python, and Rust), and the average file is easily over 1'000 LOC, sometimes over 10'000 LOC.

        VS Code glitches all the time, even when I keep most extensions disabled. A few times a day, I need to restart the program, as it just starts blinking/flickering. Diff views are also painfully slow. Zed handles my typical source files with ease, but lacks functionality. Sublime comes into play when I open huge codebases and multi-gigabyte dataset files.

      • By tripflag 2026-01-068:44

        in my case, I use zed for almost everything, and vscodium for three things:

        search across all files; easier to navigate the results with the list of matching lines in the sidebar, and traversing the results with cursor up/down, giving full context

        git; side-by-side diff, better handling of staging, and doesn't automatically word-wrap commit messages (I prefer doing that myself)

        editing files which have a different type of indentation than what is configured in zed, since zed does not yet have autodetect

    • By jtflynnz 2026-01-0716:331 reply

      It looks like the most recent thread has noted an early feature flag for testing that!

      https://github.com/zed-industries/zed/discussions/26770#disc...

    • By eviks 2026-01-067:30

      Have you looked at the size of Zed binary lately? How is it pushing against bloat, especially compared to Sublime?

HackerNews