Jet brains Pycharm - New Python IDE by creators of IntelliJ
jetbrains.net
jetbrains.net
However, after using it for a few months, I can say the following with confidence:
- JetBrain's idea of bug tracking/reporting is broken. How do I know? See the comments on this blog post (http://blogs.jetbrains.com/ruby/2010/01/start-2010-with-ruby...). They've been testing an alpha version of their bug tracking software...in production. Yes, that's right. So folks like me who are actually queuing up frustrating bugs to report have been unable to do so for weeks. (Note, it's up now, but I'll bet it doesn't stay up all day. I'll type quickly). When you're using open source, you sorta allow for this sort of thing...but after you've paid for a product you tend to expect more.
- The time difference for the company creates an issue. When things like the bug tracker goes down, it's usually late at night in Russia, not in the US. It can be frustrating.
- The extracting of functionality from Intellij to RubyMine (and I assume, PyCharm) breaks things in confusing ways, and Intellij doesn't prioritize fixing them quickly. So, for example, folks like me who can't live without IdeaVim end up with broken, unsupported behavior. Or, as another example, the keymap support and filtering is just completely broken (try filtering by keys in the preference dialog). I expect this to improve...hopefully sooner rather than later. Perhaps after the bug tracker stabilizes.
All in all, RubyMine feels like the product that could've been great. It still has a lot of potential. It parses projects and source better than Netbeans, and it has built-in support for haml, cucumber and rspec. But I get the impression that JetBrains isn't devoting a huge amount of resources to making it perfect. They threw it out there to say that they had a ruby IDE, but the pace of development of fixes is slow.
YMMV
1. No way to edit just a file, you have to create a project. 2. No way to exit full screen mode.
Will be good for Django developers, for sure, but for us non-Django folks, it does make some poor assumptions in its code inspector, specifically with regard with templates. It kicked out plenty of errors in my perfectly valid Tornado templates.
2. On Mac: Option-Command-F11 toggles this.
Overall, I really like this product, but I've been been an IntelliJ fan for years. Things I like:
- diff tool - scm integration - todo list - refactorings, although obviously the current set is limited - very keyboard friendly
Still need to try the debugger and figure out how to set multiple Python paths.
Good ones include: Command-w: smart expanding select Shift-command-N: Navigate to file. Note you can use wildcards in this box Command-p: param info
The whole thing feels like a Windows application that was dragged kicking and screaming into OS X.
http://www.jetbrains.net/devnet/docs/DOC-1146 http://www.jetbrains.net/devnet/message/5255649
Web IDE, RubyMine & PyCharm are just 1 plugin editions for less price.
Can't help but wonder whether a single IDE with a Netbeans-esque idea of "Views" would be better than fracturing everything into specialized products.
1. Allow project organization and imports
2. Refactoring across files - at a minimum renames and function signature changes
3. Intellisense/auto-completion
4. An emacs like pabbrev mode
Its good to see that intellij looks at the python market as an opportunity. Good tools will help python in a big fashion
Please give me a pony.