[Windows Mobile] Senax:
SciTE an opensource cross-platform SCIntilla Text Editor

Name: SciTE

Version: 2.20

Author: Neil Hodgson

Link: http://www.scintilla.org/

Cost: Free

Reviewed By: Senax

Summary/Review:

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

low-range: Notepad2

mid-range: Notepad++ and SciTE

bigger and comprehensive IDEs;

high-range: Geany and Code::Blocks

SciTE compiled editors provide us standard with;

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

Folding

Code completion

Call tips

[SciTE ScreenShot1] [SciTE ScreenShot2]

Languages understood by SciTE;

SciTE currently is able to syntax style these languages (* denotes support for folding):

Abaqus*, Ada, ANS.1 MIB definition files*, APDL, Assembler (NASM, MASM), Asymptote*, AutoIt*, Avenue*, Batch files (MS-DOS), Baan*, Bash*, BlitzBasic*, Bullant*, C/C++/C#*, Clarion*, cmake*, conf (Apache)*, CSound*, CSS*, diff files*, E-Script*, Eiffel*, Erlang*, Flagship (Clipper / XBase)*, Flash (ActionScript)*, Fortran*, Forth*, GAP*, Gettext, Haskell, HTML*, HTML with embedded, JavaScript, VBScript, PHP and ASP*, Gui4Cli*, IDL - both MSIDL and XPIDL*, INI, properties* and similar, InnoSetup*, Java*, JavaScript*, LISP*, LOT*, Lout*, Lua*, Make, Matlab*, Metapost*, MMIXAL, MSSQL, nnCron, NSIS*, Objective Caml*, Opal, Octave*, Pascal/Delphi*, Perl, most of it except for some ambiguous cases*, PL/M*, Progress*, PostScript*, POV-Ray*, PowerBasic*, PowerShell*, PureBasic*, Python*, R*, Rebol*, Ruby*, Scheme*, scriptol*, Specman E*, Spice, Smalltalk, SQL and PLSQL, TADS3*, TeX and LaTeX, Tcl/Tk*, VB and VBScript*, Verilog*, VHDL*, XML*, YAML*.

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.

Tips:

Excellent loadup performance

Gotcha's:

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.

References:

AutoIT3 &

(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

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.

Notepad2

A small, fast text editor with syntax highlighting for HTML and other common languages.

Notepad++ and Notepad++ plugins

A larger highly configurable text editor (configurable via embedded TinyXML).

Geany and Geany-plugins

Geany is a small and lightweight IDE. Basic features are syntax highlighting, code completion, code folding and call tips.

TinyXML

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.

SciTE WiKipedia