My hunch is VSCode or more likely Cursor. I’ve spent some time this summer trying to get IDE independent tooling running and have settled on Ruff + basedpyright. Also switched over to using UV. You may want to look into Astral’s TY or facebook’s rust based Pyrefly if keen to alpha / beta test.
I found getting VSCode properly set up and figuring out what extensions were needed a real pain in the ass and have never found something as good as Pycharm’s Git integration.
I think I need to try Cursor. I have held off but the world is changing fast and jumping into a more code assistant first approach may be a good answer. The thing that is driving me crazy in this world though is the 'tab tab tab' view that these approaches have. It is hard enough when predictive text tries to finish the word I am typing much less a whole sentence or code block. It is very hard to think freely when something is whispering in your ear what you should say next.
I am very hesitant to look at VSCode. I have strong push back against Microsoft related tools (related, best alternative to GitHub?) That is mostly on principle now though. I have avoided them so long that I can't honestly comment on their quality anymore. Everything Microsoft though long term seem so to...degrade. It does it in a way that when you finally realize you hate the tool you also realize you should have jumped 2 years ago. They are so good at finding the line where it is just good enough and just barely keeping you there, but not clearly above it.
Thanks for the suggestions!
Yeah, even to just know what's up it's probably important to try.
If switching between multiple editors you should look to include a .editorconfig file in your project to have 1 place to configure things.[1]
The following are the extensions I've found to use in VSCode / Cursor (these can be saved to / recommended to a project by being listed in the `.vscode/extensions.json` file).
* [2] Ruff
* [3] BasedPyright
* [4] Todo Tree
* [5] Rainbow CSV
* [6] Mermaid Chart (I’ve found Claude to be good at generating these)
* [7] Live Share
* [8] Even Better TOML
* [9] Error Lens
[1] https://editorconfig.org/ [2] https://marketplace.visualstudio.com/items?itemName=charlier... [3] https://marketplace.visualstudio.com/items?itemName=detachhe... [4] https://marketplace.visualstudio.com/items?itemName=Gruntfug... [5] https://marketplace.visualstudio.com/items?itemName=mechatro... [6] https://marketplace.visualstudio.com/items?itemName=MermaidC... [7] https://marketplace.visualstudio.com/items?itemName=MS-vsliv... [8] https://marketplace.visualstudio.com/items?itemName=tamasfe.... [9] https://marketplace.visualstudio.com/items?itemName=username...