PyCharm 2.0 beta (python ide)
blog.jetbrains.com
blog.jetbrains.com
Most of the code I write is in JS, with a small amount of Python. For the longest time, I swore by Visual Studio + Visual Assist X for JS development - it's a weird combination, but the inline autocomplete was the best at the time.
Once VS started getting slow, I spent a lot of time looking around for JS IDEs - my main criteria was learning speed of the autocomplete system. If I typed something as simple as:
function A() {
this.brains = function(x, y) {}
}
A.prototype.branola = function(x, y) {}
var a = new A();
a.br
I expected the 'brains'/'branola' autocomplete to automatically appear inline. PyCharm/WebStorm was the only one that did this quickly. Others either couldn't do it, took forever, had keypress-based autocomplete, or just offended me in random other ways. Even IntelliJ, PyCharm's bigger and crazier sibling, was too slow (and seemed to lack the ability to just open a folder and have that be your project).In more recent versions, they integrated VCS into the editor, so you could see your delta lines, and use keypresses for viewing and jumping between your uncommitted edits (which is the most ridiculously useful thing that no-one but me seems to want).
That said, PyCharm is worth it, even with some pain. Little features, such as autocompletion based on acronyms (e.g. 'sfn' will include 'someFunctionName' and 'some_function_name' in the suggestions), make it a delight.
[1] I can get PyCharm to run Django either with reloading or with debugging, by editing Django's runserver command to force reloading (but then debugging doesn't work).
WTF? The top of their home page says "Powerful Python and Django IDE". If they're not going to support Django, they need to not pretend their product is targeted at it.
The bug was fixed for Django 1.3.1 which was released on Friday.
KDevelop also has a really nice 'semantic syntax highlighting' ability where the same thing (say, a variable) is shown in the same color through all control flow, which is already working well with the Python plugin.
A first beta of the plugin is supposed to be out soon.
(Disclaimer: I'm a KDE developer, but not involved directly with KDevelop.)