SkyIDE: C++/C# IDE

66
rate this page

By programmerstools


SkyIDE is a new and free integrated development environment for various compiler types and scripting languages. Screenshot.

SkyIDE has a multi-compiler, multiple file compilation, multi project and multi profile support including using a specific compiler profile per project. Multi profile means you can add as many compiler profiles of a specific compiler as you want and use them in SkyIDE. You can create/open as many projects as you want regardless what type of project it is. It can be a C++, Java, D or anything else. Each C++ project's compiler type can be changed after creation so you can test/compile your project using different C++ compilers or simply different versions of them.

Multi file compilation refers to the method SkyIDE compiles. Your project may have more than one file and if so, you can set SkyIDE to compile all of your files in the project at once. If each file has a main() function, SkyIDE will tell the compiler to generate an appropriate EXE file for each file or if there is one main() function in your project of multiple files, only one main() EXE will be generated. To use this feature you must go to Project Properties and include the files that you want to be compiled.

With compiler profiles, you can easily change the compiler profile one project is using after the project has been created. Multi project means you can have multiple projects of different type open at the same time. The code editor features separate abbreviations and auto completes for each file type supported. These features can be customized. SkyIDE also has a multi-view-per-tab support. It means you can have multiple files open per tab, document or a child window - which ever way you want to call it.

SkyIDE supports rich syntax highlighting thanks to the powerful TScintilla component

Multi Compiler Support

SkyIDE has support for multiple compilers. Here is a list of the compilers supported by SkyIDE:

- GNU C++ compiler for DOS (MinGW required)

- Borland's bcc32.exe C++ compiler

- OpenWatcom C++

- Digital Mars C++

- LCC-WIN32 C Compiler

- Sun's Java compiler

- Digital Mars D

- The Free Pascal compiler.

- The Microsoft Visual C++ Express Compiler (Tested with v8.0)

- The Microsoft Visual C# Compiler (Tested with .Net 2.0)

- The Microsoft VB.NET Compiler (Tested with .Net 2.0)

Scripting Language Support

The following scripting languages are currently supported by SkyIDE:

- JavaScript

- VBScript

PHP and HTML are also supported but more work needs to be done.

The Project Manager

SkyIDE supports working with multiple projects at the same time without causing any conflicts among project files. If two files with the same path and the same name are shared among two or more projects, SkyIDE will let you have those files in the project tree without any interference. However, any changes made to the file will impact all of the projects that contain that file. Each project is represented with a separate icon.

Each C++ project can be set to use a different C++ compiler with different parameters.

Multiple Compiler Profiles

SkyIDE has a multi compiler profile support. This means you can test your code with different settings of the same compiler. All you have to do is tell SkyIDE which profile to use. You can also use this if you want to test your code with different versions of the same compiler.

Abbreviations and Auto Complete

SkyIDE supports Auto Complete and Abbreviations. There is a separate Abbreviations file and a separate Auto Complete file for each document type that SkyIDE supports. These settings can be customized and can be accessed from the ./Settings/ directory.

The name of the "settings" file contains the .abbr extension followed by the name of the type of document. For example, to access the Abbreviation settings for your C++ document, you would access ./Settings/cpp.abbr and for HTML, ./Settings/HTML.abbr. Similarly for Auto Complete, you would access ./Settings/cpp.ac and ./Settings/html.ac etc.

Auto Complete and Abbreviations can be turned off and on for each file.

You can either have custom words typed in a file or a dynamic listing of all of your variables in the file being edited.

Multi-View

You can have more than one open document per tab. This means you can edit multiple files at the same time per tab!

The Search Bar

SkyIDE has a 4 quick searches implemented. One is on the standard toolbar; the second one is on the page bar. The second one provides you with more options. The search bar searches text as you type. If the searched text is not found in your document, the program will beep. You can use the right arrow -> to search for the next occurrence of the word.

Alternatively, you can use the superior Search function found on the bottom pane. One of them is called "Line Search" and the other one is called "Multi-File Search and Replace'. The Preview Search searches text as you type and it shows all the lines in your file containing the word that is being typed. At the same time, it also shows you the line number about where the line is located. If you click on the line, it will simply highlight that particular line in your file.

The multi-file search in replace works similarly to the Line Search except that it searches all open files and also replaces the text being searched with a new text. Again, it tells you the file name and the line number relevant the text being searched.

The C++ File Structure / Object Viewer

The C++ File Structure or the Object Viewer (Labeled as "Objects" on the File Inspector pane) lists all of your variables, functions, loops and classes in the file.

Favorites and History

Use the Favorites pane to add and remove files that you use the most. The files in the Favorites pane can be re-arranged via the Options dialog.

The History pane remembers every file that you open. If for some reason you edited a file some time ago but you forgot which file it was, you can always refer to the History pane. Launch the Options dialog to find out what file each entry in the History pane points to.

Extract Styles and JavaScript scripts

SkyIDE has a few very intelligent and powerful features. Two of these features are the Extract Scripts and Extract Styles functions from the HTML menu. SkyIDE simply searches for all the scripts or styles in the current HTML file and it extracts them in a new file. How handy is that?? I personally love the feature :)

The SQL like capabilities

SkyIDE gives you a few SQL like capabilities. Refer to the screenshots for details :)


  —   Rate it:  up  down  [flag this hub]

Comments

RSS for comments on this Hub Small RSS Icon

programmerstools profile image

programmerstools  says:
15 months ago

Attention VC++ Express Users: Copy mspdb80.dll to System32

Please copy mspdb80.dll to your Windows system32 directory and everything will be fine.

Submit a Comment

Members and Guests

Sign in or sign up and post using a hubpages account.


optional


  • No HTML is allowed in comments, but URLs will be hyperlinked
  • Comments are not for promoting your hubs or other sites

working