Codimension offers many features which can be found in any modern Python IDE. On top of it Codimension adds graphics related fetures that distinguish the IDE out of a crowd.
The list below provides only the major features in no particular order.
- Generation of the flowchart diagrams for Python 3 code
- Automatic updates of the flowchart diagrams while the code is typed
- Exporting flowchart diagrams as PDF, PNG and SVG files
- Custom colors for the flowchart diagram items
- Custom titles for the flowchart diagram items
- Control flow scope navigation bar
- Ability to work with standalone files and with projects
- Automatic watching of the project directories for deleted / created files and nested directories
- Text editor syntax highlight (qpart editor component is used)
- Hierarchical python files content browser with quick jumps to the code
- Hierarchical classes / functions / globals browsers with filtering and quick jump to the code
- File outline tab
- Opening file imports using a hot key; jumping to a definition of a certain imported item
- Search for a name (class, function, global variable) in the project
- Search for a file in the project
- Pixmaps viewer
- Detecting files changed outside of the IDE
- Code completer
- Jump to the definition of the current identifier
- Finding occurrences of the current identifier
- Plugin support
Note: the code completion, usage, occurerences etc are relying on the jedi library.
- Unused classes, functions and global variables analysis
- Disassembling of the Python code
- Graphics representation of profiling results (side effect: shows a call graph)
- Imports diagram for a file, a directory (recursively) or for a whole project with jumps to the code
- pyflakes integration
Note: Codimension for Python 2 (version 3.0.2 and below) has a slightly different set of features. Notably it supports pylint and pymetrics right out of the package. Codimension for Python 3 is going to add similar functionality using plugins in the future.