Last Site Update: 21 June 2008 | Latest Version: 1.3.18


Main

Download

Buy

License

Manual

About/Contact




Previous (Root) Root Next (Interactive Console)


The feature matrix can be seen below. You can check details for each feature by following the correspondent link (or you can make a whole 'walkthrough' by following the 'next' links).

Feature List Pydev "Open Source" Pydev Extensions Keybinding Link
General
Python integration xx
Jython integration xx
Syntax highlighting xx
Wizards (new project, src folder, module, package) xxCtrl+N
Script Pydev with Jython xxarticle
Interactive Console xxlink
Interactive Console shortcuts xCtrl+Alt+Enterlink
Interactive Console auto-import xlink
Editor link
Matching brackets highlighted xx
Selection for tabs or spaces (or adapt to file) xx
Block indent (and dedent) xxTab / Shift-Tab
Smart indent (and dedent) xx
Code folding xx
Code folding: collapse all 1 level xxCtrl+9
Code folding: expand all 1 level xxCtrl+0
Code folding: collapse current xxCtrl+-
Code folding: expand current xxCtrl++
'Quick' code-formatter xxCtrl+Shift+F
Sort selection or imports if 'no selection' xxCtrl+Shift+O
Comment and uncomment selection xxCtrl+3 / Ctrl+Shift+3
Comment blocks in 2 styles xxCtrl+4 / Ctrl+Shift+4
Auto-edit: close parenthesis xx
Auto-edit: add 'self' in class methods xx
Auto-edit: add 'import' in import lines xx
Refactoring (provided by bicycle repair man -- only available for python)link
Extract method xxShift+Alt+M
Extract local variable xxShift+Alt+L
Inline local variable xxShift+Alt+I
Refactoring (Pydev Extensions Implementation)link
Rename xxShift+Alt+R
Editor Content Assistants link
Assign result to attribute or local xxCtrl+1
Assign parameters to attributes xxCtrl+1
Surround code with try..catch / finally xxCtrl+1
Create docstring xxCtrl+1
Move import to global scope xxCtrl+1
Auto-Import 'quick-fix' for undefined variables xCtrl+1
Ignore error 'quick-fix' xCtrl+1
Ignore file in code-analysis xCtrl+1
Mark Occurrences xlink
Rename Occurrences xCtrl+2+Rlink
Reporting
Syntax errors reported xx
Hovering shows error description xx
Code coverage xxlink
TODO Tasks xxlink
Code-analysis on save PyLint*Pydev Extensions(1)link
'Real-time' Code-analysis Pydev Extensions(1)
Navigation
Hyperlink stack-traces in the console xx
Outline view xx
Quick Outline xCtrl+Olink
Quick Open Definition Outline xCtrl+Shift+Tlink
Hierarchy View xF4link
Go to definition BRM*Pydev Extensions(2)F3link
Code completion
Templates Code completion xxCtrl+Spacelink
Context-sensitive Code Completion xxCtrl+Spacelink
Context-insensitive Code Completion with auto-import xCtrl+Spacelink
Auto-suggest keywords and other customizable tokens xlink
Debugger link
Python and Jython support xx
Expression Watch xx
Add Breakpoints xx
Conditional Breakpoints xx
Step in/out/over/resume xx
Multiple threads xx
Variable display xx
Debug 'server' for remote debugging  x link
Debug console  x link


Notes:
  • Pylint*:Pylint is provided by logilab, and does code-analysis in python programs. In the Pydev 'Open-source version' it is called when a file is saved. It is written in python itself and called as an external program.
  • Pydev Extensions (1):Pydev extensions provides code analysis in its own structure, thus making it much faster. This code analysis can be done in 'real-time' while you type, and provides input for other features provided by Pydev Extensions such as an import 'quick-fix' for undefined tokens.
  • BRM*: Bicycle Repair Man is an open-source program that provides 'go-to-definition' and refactoring. Its 'go-to-definition' only works for Python, and only works 'well' for global or local tokens (does not work very well on methods from parameters or on 'self'). It is currently 'unsupported'.
  • Pydev Extensions (2):Pydev extensions provides a 'go-to-definition' that works for python and jython, and *should* work even on methods from parameters and 'self'.

Many other features provided by Eclipse itself are not added to the list, but are available either in the Eclipse platform or in other third-party plugins. Below is a 'quick-list' of 'reccommendations' that may be worth mentioning...
Plug-in features / reccomendations Plug-in
Text code-completion (also known as emacs-style completion) Eclipse itself (Alt+/)
Rectangular editing Lunar Eclipse
Open selected folder with explorer from within Eclipse Easy Explore
Open external file with drag-n-drop and scripting with Sunshade
cvs, subversion and many other 'repository systems' are available Search the net for what you want


Previous (Root) Root Next (Interactive Console)

© Copyright: Fabio Zadrozny 2006-2008