Skip to content

alekibango/ninja-ide

 
 

Repository files navigation

About

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

Contact

[Homepage] (http://ninja-ide.org)

Mail list: http://groups.google.com/group/ninja-ide/topics

Twitter: @ninja_ide

IRC: #ninja-ide (at Freenode)

Dependencies

  • Python >= 2.7 (Not Python3)
  • PyQt >= 4.8

Running Ninja-IDE

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?

CHANGELOG

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.

License

GPL v3

About

{Ninja-IDE Is Not Just Another IDE}

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • Other 0.2%