Ninja-IDE - flexible Python editor
Ninja-IDE is a free and open source development tool that simplifies and assists the task of writing software code. This lightweight cross-platform integrated development environment was written in Python and PyQt and runs on Linux, Mac OS and Windows. Initially it was created for Python, but it handles code highlighting for several other programming languages.
Ninja-IDE supports the most frequently needed functions such as file handling, code search, editor zoom, go to line, tabs, automatic indentation, etc. This IDE provides automatic Python Project management and saves descriptive information about projects. Project management gives opportunity to add, edit and delete files and folders in projects, automatically creating the "__init__.py" files inside each module.
Ninja-IDE provides the following features:
- Code auto-completion
- Code assistant (for imports, navigation, etc.)
- Code locator
- Code Navigation
- Flexible project management
- Fully customizable UI
- Web Inspector
- Session handling
- Profile manager
- Errors and PEP8 Finder
- Virtualenv Support
- Contextual Menu in Tabs (to perform quick actions)
- Code Jumps, Breakpoints and Bookmarks Navigation
Ninja-IDE allows to highlight wide range of errors and notifies about any deviations from PEP8 style guidelines. Code Locator with just a few keystrokes gives fast and direct access to all files, functions and classes inside development projects. With Ninja-IDE developer can run Python Project or other file opened in the editor, and even render an HTML file to see how it will look in the browser.
If this functionality is not enough, Ninja-IDE is highly extensible and can be supplemented with a wide range of existing plugins. Among the most popular plugins are: Git and Django integration, Sphinx Documentation Builder plugin, SVN client, etc. If there is a need in specific feature, developers can create custom plugins and integrate them with IDE.
So basically Ninja-IDE provides the most important for IDE functions: code navigation and quick search, easy and comfortable code writing, and debugging of the written code. Apart from these, Ninja-IDE is very responsive IDE with excellent screen layout and rich set of plugins. See more information on ninja-ide.org.