NINJA-IDE (from the recursive acronym: "Ninja-IDE Is Not Just Another IDE"), is a cross-platform
integrated development environment
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools a ...
(IDE) designed to build
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
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
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which ...
,
Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
,
FreeBSD
FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
.
*
Syntax highlighting
Syntax highlighting is a feature of text editors that are used for programming, scripting, or markup languages, such as HTML. The feature displays text, especially source code, in different colours and fonts according to the category of terms ...
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
Pep is energy or high spirits; it may refer to:
* Pep band, an ensemble of instrumentalists
* Pep, the dog in ''Putt-Putt'' (series)
* Neilson Dairy confectionery brand
* Pep, New Mexico
* Pep, Texas
* Pep Cereal, by Kellogg
* Pep Comics, by MLJ ...
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
See also
*
Comparison of integrated development environments for Python
References
External links
*
Python IDE WikiPython IDE (PyAr)Linux Magazine: Do Python coding with NINJA-IDENINJA-IDE a powerful IDE for developing Python AppsNINJA-IDE, el ide que me atrapo
Free integrated development environments
Free integrated development environments for Python
Free software programmed in Python
Python (programming language) software