Giter Site home page Giter Site logo

ninja-ide's Introduction

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

ninja-ide's People

Contributors

diegosarmentero avatar malderete avatar emilioramirez avatar carpincho avatar barongello avatar netantho avatar yprez avatar ezequielgarcia avatar matiasherranz avatar aledr avatar eteq avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.