New on 0.8:

  • Pylint integrated
  • TODO tasks supported

  • New on 0.7.1:

  • Code Coverage
  • Run subset from dir (this is not unit-test, but it can be really useful if you do tests).
  • New Content Assistants (Ctrl+1)
  • Integrated new refactorings from bicycle repair man (inline local variable and extract local variable)

  • Features (release 0.8.0):

    Pydev is composed of three plug-ins:

    Editor (org.python.pydev):

  • Syntax highlighting
  • Parser errors marked in the task list
  • Outline view with imports/functions/classes
  • Tabs or spaces preference
  • Smart indentation
  • Navigation: keyboard shortcuts to previous or next function. Default: (Ctrl+Shift+Up and Ctrl+Shift+Down)
  • Comment and uncomment commands (on the popup menu) and keybindings. Default: (Ctrl+3 and Ctrl+Shift+3)
  • hyperlinks over functions//import statements
  • Code folding
  • Refactoring with bicycle repair man.
  • Code Completion (Ctrl+Space)
  • Templates Completion (Ctrl+Space Too)
  • Go to definition with F3 (powered by bicycle repair man)
  • Content Assistant (Ctrl+1)
  • Code Coverage
  • Pylint
  • TODO tasks
  • Debugger (org.python.pydev.debug)

  • breakpoints
  • step in/out/over
  • multiple threads
  • variable display
  • file hyperlinks in the console output (you can click on stack traces)
  • Help (org.python.pydev.help)

  • Brief documentation in Eclipse format.
  • Note on code completion

    Code completion works on top of a python shell and really executes the code you write on the top level on the module , so, beware of what is written in this case (as a rule, you should never initialize a variable to something other that None. You should init it to None and then call a function to make the real initialization after an if __name__ == '__main__' statement or inside some other scope, but never in the global scope of the module (not only because of code completion, as a simple import of that code would do it).

    Note on text completion

    We do not provide text completion ourselves in the plugin, as other plugins already provide this. A good suggestion is using the lunar eclipse editor-enhancements plugin. It does not only provide text completion, but other very useful enhancements.