6 ms·
You don't need all the plugins. You just need a curated set. And some of the plugins are fantastically high quality. The Microsoft Python one is excellent, as
by barkingcat 6y ago
You don't need all the plugins. You just need a curated set. And some of the plugins are fantastically high quality.
The Microsoft Python one is excellent, as is the Remote development one.
I'm a fan of VS Code because in spite of it having a plug in system, there are great plug ins there. And that one single great plugin is all that is needed (for that specific purpose)
- bsder 6y ago> Remote development one. Careful with the Remote Development plugin. It does NOT have an open source license.
- throwaway17_17 6y agoI’m curious, why does this fact require that on be careful. I’m not trolling, I’d like to understand the cautionary stance.
- barkingcat 6y agoI think this person wants you to be careful the way you should be careful around using Windows 10, or Apple App Store, or the iPhone, or Dell Laptops. Absolutely everything we use has non-opensource components, unless you try to pursue the path of a purist.
- jyriand 6y agoDoes VSCode have something similar to emacs’s spacemacs, doom or prelude?
- barkingcat 6y agoare you asking if anyone implemented the 3d first person shooter DOOM inside of the vscode plugin system? that could be a summer of code project for some aspiring coder.
- deleted 6y ago[deleted]
- square_usual 6y agoNo, DOOM Emacs is like a variant of Emacs: https://github.com/hlissner/doom-emacs https://github.com/hlissner/doom-emacs
- chillfox 6y agoI think Facebook did make something like that a few years ago.
- ampdepolymerase 6y agoThey do have extensions that install multiple other extensions.
- smohare 6y agoI only dabble in VS Code on occasion, so only saw this in passing: https://github.com/VSpaceCode/VSpaceCode https://github.com/VSpaceCode/VSpaceCode
- andrewstuart 6y agoI'd be more interested in VSCode if Microsoft's strategy was to relentlessly implement the most popular plugins into VSCode natively such that the most commonly used and needed functions were built in and did not require plugins. The problem with systems that are really just frameworks for other to build on is they become reluctant to build stuff that plugins exist for. The philosophy becomes to depend on the plugins rather than built out needed features. This entrenches the spaghetti pile of plugins. Plugins are great and necessary - Jetbrains IDEs have plugins. The difference is a philosophical one - are plugins there to provide core functionality, or are they there to provide uncommon use cases? VSCode uses plugins for basics, JetBrains builds basics in - with JetBrains you can never install a plugin and happily work away. With VSCode, the very first task you must carry out is to start managing your inventory of plugins.
- SAI_Peregrinus 6y agoOr, better yet, to re-implement the best plugins as installed by default plugins that could then be enabled/disabled by the user.
- jcrben 6y agoNo way, it sucks when you've got a monolith full of unnecessary gadgetry. Right now VSCode is already getting pretty bloated w/ builtins
- JMTQp8lwXL 6y agoI could not understand why anyone would be happy if VSCode came with 50 core un-installable plugins and none of them were useful to you, since everyone has slightly different projects they're working on. It would be inefficient and it wouldn't cater to a larger user base.
- ethbr0 6y agoThere's a happy middle ground that far too projects choose: building a modularized system, but distributing core, currated plugins with the system. Effectively, I don't care if I receive a batteries-included product where the batteries are pre-installed and on-demand loaded, vs one where they're permanently installed.
- 0x008 6y agoSorry to spoil the party here but I wouldn’t call it excellent. I need to set environment variables and PYTHONPATH in 3 places (for the integrated terminal, for background processes and for the debugger). New environments are only detected after restart of the UI and It doesn’t Index or allow go to definition for libraries downloaded via pip most of the time. Also no refactoring support... This is really frustrating. Am I doing something wrong?
- hgoury 6y agoIn my company we use pyenv with virtualenv and everything works seamlessly. VSCode automatically runs the activate script from pyenv in a new terminal (in my case it is even the fish shell), debugging works fine, and I can go to definitions. Note that a new extension, that works alongside the original python extension, has been developed by Microsoft: Pylance. It speeds things up based on pyright, a python type-checker. For refactoring you can use rope [0] as a VSCode extension. [0] https://github.com/python-rope/rope https://github.com/python-rope/rope
- 0x008 6y agoHey, thanks for your input. I will look into using pyenv so that might solve my problem with "go to definitions". However, I was also having a lot of trouble with environment variables, especially PYTHONPATH. How do you solve that? Also rope did NOT work well for me. When I tried to refactor (rename) a function definition, it also changed variables in unrelated scopes that had the same name and were not related to the function at all. So I did not gain anything from that which I couldn't achieve using CTRL+F replace.
- hgoury 6y agoI've never had any trouble with PYTHONPATH, I guess this is solved by pyenv with virtualenv. You just need to select the project interpreter the first time you open the project and it should just work. I haven't used rope extensively, it's too bad that it doesn't work well. It's open source so I guess it needs more contributions.
- 6y ago