SciTE or SCIntilla based Text Editor is an opensource cross-platform text editor written by Neil Hodgson using the Scintilla editing component. It is licensed under a minimal version of the Historical Permission Notice and Disclaimer.
These Scintilla editors are GPL and available on SourceForge;
in terms of size and features
bigger and comprehensive
SciTE compiled editors provide us standard with;
[SciTE ScreenShot1] [SciTE ScreenShot2]
- A tabbed interface
- Syntax styling
- (costomizable) Code highlighting
- Indentation guides, an auto indentation fix tool and even compile/debug/run tools
- Styling choices are more open than with many editors, allowing the use of proportional fonts, bold and italics, multiple foreground and background colours and multiple fonts
- Error indicators
- Code completion
- Call tips
Languages understood by SciTE;
SciTE currently is able to syntax style these languages (* denotes support for folding):
Running and building commands for some of these languages have been set up but should be checked as they will have to be modified to work for many people. To keep menus to a reasonable length some languages are included but have been commented out in global options. These should be enabled by removing the comment character '#'.
SciTE is highly configurable. Settings can be altered by editing plain text configuration files. It is possible to have different settings for each language and project, as well as global or per user options. These allow a high level of customization over things like shortcut keys, tabbing, code folding, fonts, and syntax highlighting
Feature-for-feature you will probably find other editors which can outperform SciTE, but none can outperform SciTE's loadup performance, and to me this is by far the most important feature of any extended editor. I have tried to use other editors only to be painfully waiting for the software to loadup when all I want to do is do a really quick change or search of a file. Multiple quick changes/searches become a nightmare of waiting when using other software - not with SciTE.
In addition, the Lua programming language is embedded in Scite, allowing the user further customization. One can write Lua scripts that have access to the contents of the buffer and the Scintilla API. The scripts can be triggered by a shortcut key, or on an event, providing the possibility for implementing auto-complete or other hook. Useful scripts can be found online; http://lua-users.org/wiki/SciteScripts
Extensive SciTE Document
This page contains various contributed files that can be used with SciTE
My personal choice was the free GPL SciTE4AutoIT3
editor available outside sourceforge, due to my use of the free AutoIT3
its SciTE Configuration utility and many more utilities like a customized Lexer for the Syntax Highlighting and Syntax folding. Do a google search
for "scite editor"
(with quotes) to find a compilation of your choice.
- Excellent loadup performance
- The only (minor) limitation stems from its Scintilla core: its RegEx search engine doesn't support alternations, but it more than makes up for via passive selection and token hilighting. As of v2.20 SciTE can use strips within the main window for find and replace rather than dialogs.
& (About) SciTE4AutoIT3
AutoIT3 contains a powerful language with everything that veteran scripters would expect! Best Features;
Create GUI, COM support, call external DLL and Windows API, Unicode and x64 support, Script2EXE
, Digitally signed for peace of mind, much more powerfull.. Great for Cooks to integrate several utilities into their kitchen *wink*
Code::Blocks is an open-source cross-platform IDE (Integrated Development Environment) for C/C++. Designed with flexibility in mind, most of its features are provided by external modules (plugins) making it easily extendable and configurable.
Code blocks 8.02 portable with minGW compiler
A small, fast text editor with syntax highlighting for HTML and other common languages.
and Notepad++ plugins
A larger highly configurable text editor (configurable via embedded TinyXML).
Geany is a small and lightweight IDE. Basic features are syntax highlighting, code completion, code folding and call tips.
TinyXML is a simple, small, minimal, C++ XML parser that can be easily integrating into other programs. It reads XML and creates C++ objects representing the XML document. The objects can be manipulated, changed, and saved again as XML.