Code completion (using company-mode and rope or jedi):
Emacs will suggest completions as you type and, after a short
delay, pop up a select box with proposed completions, including
docstrings for those completions when available.
Indentation highlighting (using highlight-indentation):
Highlight indentation levels in code so you can always see which
code belongs where.
Snippet Expansion (using yasnippet):
Use powerful templates for quick code generation.
Code hinting (using eldoc and rope or jedi):
While you write, the minibuffer will show the call signature of
the current function.
Code Navigation (using rope, jedi, python.el,
find-file-in-project, and idomenu)
Quickly jump to the definition of a function or class (
M-.) or get
an overview of the definitions in the current file (
C-c C-o). You
can also select any file in your project using ido’s completion
Inline Documentation (using rope, jedi or pydoc):
Read documentation for an object at point with a quick key shortcut
Powerful code refactoring (using rope):
C-c C-r to bring up a context-sensitive refactoring dialog. Use
powerful refactoring options on symbols, modules, or regions.
On-the-fly checks (using flymake):
Highlight errors in your code while you edit it.
Virtualenv support (using pyvenv):
Activate or switch between virtualenvs with a single keystroke (
Run all your tests, the tests for the current module or just the
current unit with a single keystroke.