Code Navigation
- Goto Declaration (Ctrl-click, Ctrl-B)
- Show Implementations (Ctrl-Shift-I)
- Goto Class (Ctrl-N)
- Goto Symbol (Ctrl-Alt-Shift-N)
- Class Hierarchy (Ctrl-H)
- Find Usages (Alt-F7)
- Structure View, File Structure Popup (Ctrl-F12)
- Goto Implementations (Ctrl-Alt-B)
- Goto Super (Ctrl-U)
- Line markers for inheritors and super methods
Coding Assistance
- Code Completion (Ctrl-Space)
- Completion of known names
- Completion of class members (if type is known)
- Completion in import statements
- Keyword completion
- Completion of keyword parameters in method calls
- Whole project completion (Ctrl-Alt-Space)
- Auto-import (Alt-Enter)
- Optimize Imports
- Parameter Info (Ctrl-P)
- Quick Documentation (Ctrl-Q)
- Create Method from Usage
- Create Field from Usage
- Create Field from Constructor Parameter
- Override Methods (Ctrl-O)
- Select Word (Ctrl-W)
- Live templates
- Auto-indent and code formatter
- Surround With (Ctrl-Alt-T)
- Move Statement (Ctrl-Shift-Up/Down)
- Complete statement (Ctrl-Shift-Enter)
Refactorings
- Rename
- Extract Method
- Introduce Variable
- Introduce Constant
- Introduce Field
- Pull Up
- Push Down
- Extract Superclass
Inspections and Error Highlighting
- Highlighting of escape sequences in string literals
- Highlighting of built-in identifiers and predefined method names
- Syntax errors
- Method calls with mismatched parameters
- Unresolved references
- 'self' as first parameter in class methods
- String formatting with mismatched parameters
- Unreachable code
- Unnecessary semicolon
- ...
Test Runner
- testunit
- py.test
Debugger
- Breakpoints
- Stepping
- Frames
- Watches
- Evaluate expressions
Labels:
None