PyCharm (vs WingIDE, kinda)
I’ve been thinking of checking out PyCharm for a while, and the fact that the amazing Paul Everitt works for them now finally triggered me into doing it. This is some random notes.
- PyCharm by default adds all files in the directory to the project, forcing you to exclude everything you don’t want. That makes a bit more work upfront when starting to use it for an existing project, which is fine, but when you work with very large projects it’s sometimes less than ideal. It would be really nice if it by default excluded directories that aren’t under version control.
- “Search Everywhere”, the search box you get up by pressing <Shift> twice most definitely does not search everywhere. In fact, it seems to always find everything except the piece of code I want to find.
- PyCharm claims to have zc.buildout support and you can choose a file to pick paths from, but it doesn’t work, and PyCharm continues to incorrectly claim that your dependencies aren’t installed.
- I miss the class and method dropdown boxes in WingIDE.
- Ctrl-Y maps to yank line, not redo. Annoying (but fixable)
- Where is revert to disk?
- Why is there no way to see if a file is modified compared to the disk?
- What? It doesn’t ask if I want to save when I close the file!? ARGH! It saves to disk directly! TURN IT OFF!
- Can’t I assign live templates to keys? I have to use a macro? Weird.
- I have to name the new files I create before I edit them? Weird. And they’ll end up where they end up, which seems to be in the same directory as the file you just opened. You can create files from the file browser as well, but you can’t make a new file and then save it outside the project directory… That’s just too weird.
After a month I’ve decided to go back to WingIDE, despite that it still randomly crashes when you change projects, an annoying bug that has been a constant for ten years now.