SciTE: Scintilla Text Editor with Extensions
Scintilla Text Editor (SciTE) is a very nice small-footprint source
code editor based on the Scintilla
text editor widget. SciTE and Scintilla itself are made by Neil Hodgson
There are many useful extensions to SciTE. One extension that I have
found very handy is the Windows Explorer Context Menu
Handler by Andre Burgaud <email@example.com>.
I've put together a setup wizard that bundles Neil's SciTE
with Andre's context menu handler, as well as several other
configuration enhancements available on the net, and my own tweaks to the
configuration files (making SciTE work the way I like it, not necessarily
the way you like it!). The setup wizard fits on a floppy; a complete
installation takes less than 3MB. Not bad for a full-featured editor!
This is based on Neil's official build of SciTE 1.59, dated
November 19, 2004. Note that this installer does not include the
Lua scripting support that I've been working on. At this time I'm
focused on getting Lua ready for inclusion in an official build of SciTE,
hopefully maybe even in 1.60. If I publish a Lua enabled 1.59, it'll
be obsolete in a week or two, so I'm not going to do that.
Instead, those who are interested in Lua scripting, please track the
snapshots that I publish on my Lua Scripting page. There are source code
snapshots, tracking against CVS. For the benefit of those who don't
have a C++ compiler, but still want to test Lua, I will be publishing a
Lua-enabled Sc1 as well.
The Lua enabled installer for 1.58-wbd-2 is still available, but is
already outdated, both in terms of fixed bugs in the Lua extension, and
fixed bugs in SciTE itself. If you are sure you want to continue using
that, you can get it here.
If you are upgrading from version 1.57 or earlier of my installer,
please uninstall the older version first. Starting with 1.58, it will be
possible to upgrade, e.g. you should be able to go from 1.58 to 1.59
without having to uninstall. However, be careful if you have made any
further customizations to the property files: when you upgrade, these
files will be overwritten, and your changes will be lost. Also, make sure
you do not have SciTE running during the upgrade.
Here is the full content of my installation package:
- SciTE for Win32 as published by Neil Hodgson at www.scintilla.org.
The installer is based either on Neil's official binary release of
SciTE, or on the official source code with additional patches. When an
unofficial build is used, I indicate this in the version number displayed
in the SciTE About window.
- Andre Burgaud's "Open with SciTE" Context Menu
I am using the new version 1.2.1, which is published with source code at
burgaud.com. (Thanks Andre.)
Since this must be registered as a component, this was one of the reasons
I wrote the setup wizard in the first place. The wizard has a checkbox to
disable this option. (The context menu handler can only be installed
if you have administrative priviledges.)
- Configuation modified according to my preferences.
e.g. I like monospaced font and line numbers, and I don't like tabs
in my source code. I also included some of the API and Keyword files from
section of the Scintilla / SciTE web site. Also, since I often use
word-wrap mode when editing text files, CTRL-F12 is mapped to toggle
word-wrap on or off.
- Useful helper tools.
As of 1.57, a few additional tools are included: AWK, which is used to
enable "Find in files" support on Windows 95/98/Me; and HTML
Tidy, which enables HTML / XML reformatting via the Tools menu.
- The wizard is created using Inno Setup by Jordon Russel. I
am currently using Inno Setup 4.0.x. The installer source script is
included in the package. If you make improvements to it, please consider
sending the enhancements to me (wbd at users dot sourceforge dot
I originally wrote this installation package for myself, because it
brings me value in my work: it fits on a floppy and makes it easy for me
to replicate a familiar editing environment when I go to a client who
only has Notepad. However, I have to admit, I probably would not maintain
it so religiously if not for the many others who are using it. Thanks for
the encouragement; as long as you keep downloading it, I'll try to
keep it up to date.
The package is distributed under a license which is essentially a
composite of Neil's license for Scintilla and SciTE; Andre's
license for the context menu handler; the licenses for the other tools
such as awk and tidy; and my own terms for the installation package
itself. (For my part, I grant the same rights and disclaim the same
things that Neil does.) I've posted the license notice here.