Why I switched from VS Code to only using the terminal
medium.com
medium.com
I disagree completely with point #2. My emacs and vim environments were way more complicated to maintain with the same level of functionality. Coding without autocomplete is an exercise in frustration. The tools are out there, they are mature, use them. They make you a better coder.
VSCode has been so delightfully BORING and USABLE, I do not see myself going back. The VIM keybindings have been good enough.
However, I HAVE been eyeing the intellij products... if a FREE product is this good, and all my friends are raving about intellij... maybe there is something there.
I also have an OniVim2 license, but we will see if that ever becomes more than vaporware.
I have a hard time fathoming the kind of python development you would be doing that would lead you to say such a thing. Let's just take the built-in library, nothing fancy, no type signature checking required:
import re
re.search(r'[A', 'oops')
Using the VS Code 1.47.1 with ms-python.python v2020.6.91350, mypy, and their preview ms-python.vscode-python v2020.7.2 ("pylance") installed, it says nothing about that snippetI hear a lot of "oh, I run linters, I don't need an IDE" but my experience with linters is that they are great at enforcing line length constraints but are useless for finding logic errors -- the primary purpose of using an IDE
I liked their software but I got estranged after they switched to their subscription model and their software badgered me so much on every update to exchange my perpetual license to a free year of their new model that I gave up switched IDEs.
E.g. I get pissed off when basic features like toggling comments for markup/data interchange/build files doesn't work or produce the wrong format. With an IDE once the feature is implemented it's usually forever and you don't have to think about it again. With third-party packages it's the wild west. Yes a lot of people don't have this issue and love vscode, but not me. I consider "third-party" extensions a huge liability.
Other than that merely saving a file should be enough to hot-reload whatever toolchain you're using and doesn't much depend on editor integration.
At 43, spending as much time in architecture and infrastructure as a code editor, optimizing my editor barely moves the needle. If I was still spending 6-12 hours a day pounding the keys I'm sure I'd feel differently.