Ninja-IDE Is Not Just Another IDE.
Ninja-IDE is a cross-platform integrated development environment (IDE) that runs on Linux/X11, Mac OS X and Windows desktop operating systems.
Ninja-IDE allows developers to create applications for any purpose making the task of writing software easier and more enjoyable
[Homepage] (http://ninja-ide.org)
Mail list: http://groups.google.com/group/ninja-ide/topics
Twitter: @ninja_ide
IRC: #ninja-ide (at Freenode)
- Python >= 2.7 (Not Python3)
- PyQt >= 4.8
You can clone this repo and simply execute:
git clone git://github.com/ninja-ide/ninja-ide.git
cd ninja-ide
python ninja-ide.py
Piece of cake, uh?
Version 2.0-Beta (Shuriken)
- NINJA-IDE fully migrated to a new Architecture with a better design.
- New Plugins API.
- Improves in Performance
- Add Web Inspector
- Insert import from Everywhere in the document
- Find in Files improved
- Virtualenv Supported.
- Code Locator implemented (Ctrl+K).
- Navigation for error trace in Output implemented.
- Added: "Find Occurrences" in the Editor Context Menu.
- Find function (Ctrl+F) improved to search the word dynamically while the user is typing
- Navigate Code using variables and functions as links, with Ctrl+Click or Ctrl+Enter (with the cursor over the text)
- Contextual Menu in Tabs to perform quick actions
- Code Jumps, Breakpoints and Bookmarks Navigation implemented.
- Some new Functionality has been added in Source Menu (move lines with shortcuts, remove line, etc)
- Adding error/warning notification icon in Editor Tabs.
- Change file syntax dynamically
- Tree Symbols implemented.
- Count Code Lines
- Print Preview
- Preferences improved (more options added)
- More Functions added to File Context Menu in Tree Explorer
- Console apply the same theme as the Editor
- Execute files or projects now supports several configurations.
- Several new features included in Tree Projects widget context menu.
- Recent Project can be docked or removed from the Start Page.
- Drag and Drop files in NINJA-IDE improved.
- Some new functionality in Pythom embedded console.
- Pep8 checker improved (performance).
- Errors checker highly improved.
- You can change preferences during execution (not restart is required)
- Position and Size of the window saved.
- Panels sizes saved.
- Program executions from NINJA-IDE now allows console inputs.
- Manager Profile that allows the user to Group together several projects.
- Detect changes in projects folders and automatically refresh the project.
- Class Constructor created automatically.
- Adding Static and Pep8 errors list to the explorer to access the errors in the files directly.
- Params for the execution of a Python program are completely configurable from Preferences.
- Native support for several languages Syntax
- More Editor schemes added
- Change explorer Tabs with: Alt+1...0
- Added Find Usages feature in Editor contextual menu
- OS look and feel improved.
- Added Line and Column position displayer
- Added Copy/Paste Historial
- Bugs from 1.1 Fixed!
Version 1.1 (Kunai)
- All Bugs from Version 1.0 fixed (Until April 21st)
- Support for Encoding
- Save files in another Thread
- Added Feature: Jump to Line (Ctrl+J)
- Update Notifications fixed.
- Show output of Programs executed in NINJA-IDE in real time.
- FullScreen Mode (Ctrl+F11)
- Added Margin Line to the Editor
- Support Translation of the GUI
- New Feature: "Find in Files" (Ctrl+L)
- New: Easter Egg!! (Find it!)
Version 1.0 (Kunai)
- Syntax Highlighting for Python, Java, efene, C, C++, C#.
- Really easy to extend the highlight support to any language. Just write a .json file!
- Support for several languages more using Pygments.
- Common IDE functionalities like:
- current line highlighting
- tab managment for multiple editors
- automatic indentation
- close string and braces automatically
- check for changes in the document before closing a tab or the application
- Contain a Python console.
- Support file managment.
- Allows to execute the Source Code and the Main Project in the Project Explorer from NINJA.
- Recognize a python project automatically, and load it into the Tree project Panel.
- Allows working with zoom-in and zoom-out in the editor.
- Allows working with different opacity for the application.
- Allows to open the images of the project inside NINJA.
- Hide panels to maximize user area.
- StartPage for welcome, project managment and news.
- Allows to create files and folder from the Tree Project Explorer, and to delete files too.
- Open Qt Designer to work in new files or shown an existing one inside the project.
- Support Main panel Spliting to see 2 files at the same time.
- Allows to create Files and Folders in the selected folder in the Project Explorer.
- Allows to create a init file containing all the Classes and Methods in that module automatically.
- Allows to delete Files in the Project Explorer.
- Show .ui files rendering the content into a Window.
- Editor accept drop of files, and load the content of the file automatically.
- Find words in document enabled.
- Find/Replace enabled.
- Obtain the last news about NINJA-IDE in the Start Page (from Twitter)
- Plugins support for NINJA-IDE enabled. Install, Uninstall and Update plugins automatically.
- Allows to configure some Project Properties (adding descriptive information to the project, and configure the accepted files)
- Allows to create different kind of Project using Plugins
- comment/uncomment functionality supported
- indent-more/indent-less functionality supported
- Save IDE session to recover open projects and files when it is re-opened.
- Autocompletion supported.
- Symbol Explorer.
- Check for Files externally modified.
- Reload Files supported.
- Insert Horizontal Line.
- Completely configurable GUI.
- Display Python Help in the IDE.
- Show StatusBar message when a file is saved.
- Open files and projects through the command line.
- Follow Mode supported.
- Brace Matching.
- Print Files.
- Code Folding
- Editor scheme color configurable.
- Supports for GUI skins.
- Highlight Check Style errors.
- Highlight Syntax errors.
- Refactoring functions supported.
- Python path configurable for the IDE or for each project.
- Show Recent Projects.
GPL v3