Ninja-IDE
# Ninja-IDE

NINJA-IDE (from the recursive acronym: "Ninja-IDE Is Not Just Another IDE"), is a cross-platform integrated development environment (IDE) designed to build Python applications.

It provides tools to simplify Python software development and handles many kinds of situations thanks to its rich extensibility.

## Features

Some of the current features of the IDE are:

* Light weight IDE
* Common functions such as: file handling, find in files code locator, go to line, tabs, automatic indentation, editor zoom, etc.
* Multi-platform: Linux, Windows, FreeBSD.
* Syntax highlighting for a wide variety of languages. Even though it is intended to be mainly a Python IDE, it can also handle several other languages.
* Static and PEP 8 error highlighting.
* Show tips to help migrate code from Python2 to Python3.
* Embedded Python console.
* Project management, allowing to add, modify and delete files and folders to projects, creating automatically the "__init__.py" files inside each module, etc.
* Allows showing/hiding the panels of the interface in a very simple way to fit each programmer's preferences.
* Completely configurable UI.
* Allows using more than one editor at once.
* An extensible plug-in system, which creation the IDE supports.
* Session handling: remembers opened files and projects after closing the IDE.
* Code Auto-completion.
* Code Locator: Lets you jump to any code in your project with just a few keystrokes.

## Versions names

NINJA-IDE always takes its version name based on the name of a weapon.

Previous Versions:

* 2.x: Shuriken
* 1.x: Kunai

## Some available plugins

Many plugins are being developed, mostly with the help of the Community. A complete list of Plugins can be found here:

* NINJA-IDE Plugins
