Or Continue to Thread: Sous-Chef's Kitchen Utensils &…
Find Your Device:
30th July 2010, 02:51 PM   |  #33  
Senax's Avatar
Senior Member
Flag Arnhem
Thanks Meter: 42
 
373 posts
Join Date:Joined: Aug 2009
More
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
Last edited by hilaireg; 17th November 2010 at 01:49 PM.