On 2012-02-01, at 17:00 , Bastian Ballmann wrote: > And what exact feature makes PyCharm an IDE that emacs hasnt?
* Semantics navigation (not via tags, it knows to find a class when you want a class) * Better static analysis and language knowledge (the type inference is still pretty limited, but if you instantiate an object and call a method on it it knows and only proposes the available methods) - virtualenv-aware, knows to restrict its libraries search to the project's virtualenv - errors and warnings are faster to display than via flymake in my experience - also intentions and quickfixes, PyCharm can improve or simplify code for known bad or sub-par patterns, and can fix a limited number of errors (PyCharm will suggest importing a module you reference without you having to go to the module top and doing so manually) - display of quick references (for params) and docstrings, inline - finds all references to an object * Much, much better (faster, more expansive and with less bullet holes) refactoring support than Rope & ropemacs (I use both) * Good support of various template languages (Django, Jinja2 and Mako as of 2.0) with autocompletion, basic static analysis, syntax highlighting, etc… * Semantic knowledge of Django projects - jumping between a view and its template - or between a translation block and the corresponding PO file * Much better debugging story - Pretty good visual debugger with watches and conditional breakpoints - Remote debugger (via a specific agent) - Django templates debugging * Also supports Cython and Javascript (and CoffeeScript) with a big subset of the Python support goodies It's quite a bit heavier than Emacs (often though not necessarily slower depending on what you use, since Emacs will lock up when it needs to work hard e.g. when Rope runs), but it does a lot more. -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.