3 ms·
The biggest feature is probably remote. This is what allows you to have your code in a remote location (SSH, WSL and containers) and still get an integrated exp
by nickjj 6y ago
The biggest feature is probably remote. This is what allows you to have your code in a remote location (SSH, WSL and containers) and still get an integrated experience as if things were all running locally. If your app is Dockerized or you use Windows with WSL and you like intellisense, you're likely using this feature.
Some of the language servers for popular languages are closed source too, which is weird because I thought the idea of a language server was to work together so all editors could get excellent language specific features without having to reimplement the same logic in every editor.
That's not an exhaustive list, just what I know off the top of my head. I also vaguely recall reading something about a year ago about some core bits of the editor being written in C++ for performance reasons and those are closed source but I can't find a reference and don't know enough about the code base to track that down so I don't want to say that with any type of authority. Would be great if someone more knowledgeable in the area could track that down, or come up with a more exhaustive list of things that aren't open source.
- orange8 6y agoWhat you don't seem to grasp is the difference between a project, and the eco-system that grows around it. SSH, WSL, Docker, third party language servers etc are not a part of VS Code. > That's not an exhaustive list What list? You haven't mentioned a single one of "all these pretty critical and interesting components" you talked about.
- nickjj 6y ago> What you don't seem to grasp is the difference between a project, and the eco-system that grows around it. SSH, WSL, Docker, third party language servers etc are not a part of VS Code. In my mind, the remote capability is pretty critical. It's something a ton of people use and would consider it a core feature of VSCode. It being a 3rd party plugin is semantics. I know a number of people who use VSCode because of that feature alone. It's a defining feature of the editor's editing experience. Also there's some language servers too. Yes technically a plugin, but super critical to anyone who wants to use a language server's features.