Python 集成开发环境:Codimension
jopen
11年前
Codimension 是一个 Python 集成开发环境,提供了包括代码编辑和基于图表的代码分析功能。详细功能如下:
- Ability to work with standalone files and with projects
- Remembering the list of opened files (and the cursor position in each file) separately for each project
- Editing history support within / between files
- Ability to hide / show tab bars
- Recently edited files list support for each project separately
- Recent projects list support
- Automatic watching of the project directories for deleted / created files and nested directories
- Template supports for new python fies for each project separately
- Editor syntax highlight
- Imports diagram for a file, a directory (recursively) or for a whole project with jumps to the code
- Simple line counter
- Hierarchical python files content browser with quick jumps to the code
- Hierarchical classes / functions / globals browsers with filtering and quick jump to the code
- Object browsers support showing docstrings as items tooltips
- File outline tab
- Running pylint with one click and quick jumps to the code from the produced output
- Running pymetrics with one click and quick jumps to the code from the produced output where possible
- Ability to run pylint / pymetrics for a file, a directory (recursively) or for a whole project
- Table sortable representation of the McCabe cyclomatic complexity for a file or many files
- Ability to have pylint settings file for each project separately
- Opening file imports using a hot key; jumping to a definition of a certain imported item
- Incremental search in a file
- Incremental replace in a file
- Search in files
- Search for a name (class, function, global variable) in the project
- Search for a file in the project
- Jumping to a line in a file
- Pixmaps viewer
- Editor skins support
- Detecting files changed outside of codimension
- Code completer
- Docstring and calltip search for the current editor word
- Jump to the definition of the current word
- Finding occurrences of the current word
- Jumping to the beginning of the current function or class
- Main menu
- PythonTidy (python code beautifier) integration and diff viewer
- Unused classes, functions and global variables analysis
- Disassembling for classes and functions
- Table representation of profiling results
- Graphics representation of profiling results (side effect: shows a call graph)
- Debugger
- PyFlakes integration
- Calltips
- Plugin support