Recs.
Updated
SpecsUpdate
Pros
Pro Lightweight
With less than 2 MB of binary on Windows, SciTE starts instantly. Plus, if you don't need all the config, syntax files, blah, there's a 678k standalone .exe version. Nothing is going to beat that for lightweight and start-up times. Stick it in a folder that is already on your PATH.
Pro Powerful
Based on the Scintilla source code editor, SciTE has some advanced features like rectangular editing, simple regular expression search and replace, code folding, etc. It allows the user to launch a compiler or interpreter, and it can also interpret the error messages, jumping at the location they point to.
Lua scripting is key to SciTE's power and flexibility. The Lua scripting language can be used to perform complex text transformations. It's relatively simple syntax and its large user-base makes it a great choice for a scripting feature.
Pro Support for many languages
•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*
•COBOL
•Coffeescript
•conf (Apache)*
•CSound*
•CSS*
•D
•diff files*
•E-Script*
•Eiffel*
•Erlang*
•Flagship (Clipper / XBase)*
•Flash (ActionScript)*
•Fortran*
•Forth*
•GAP*
•Gettext
•Go*
•Haskell
•HTML*
•HTML with embedded JavaScript, VBScript, PHP and ASP*
•Gui4Cli*
•IDL - both MSIDL and XPIDL*
•INI, properties* and similar
•InnoSetup*
•Intel HEX*
•Java*
•JavaScript*
•JSON and JSON-LD
•KiXtart
•LISP*
•LOT*
•Lout*
•Lua*
•Make
•Matlab*
•Metapost*
•MMIXAL
•MSSQL
•Modula 3
•Nimrod
•nnCron
•NSIS*
•Objective C
•Objective Caml*
•Opal
•Octave*
•Pascal/Delphi*
•Perl, most of it except for some ambiguous cases*
•PL/M*
•Progress*
•PostScript*
•POV-Ray*
•PowerBasic*
•PowerShell*
•PowerPro
•PureBasic*
•Python*
•R*
•Rebol*
•Registry
•Ruby*
•Rust
•Scheme*
•scriptol*
•SORCUS Installation
•Specman E*
•Spice
•Smalltalk
•SQL and PLSQL
•S-Record
•Swift
•TADS3*
•TeX and LaTeX
•Tcl/Tk*
•Vala*
•VB and VBScript*
•Verilog*
•VHDL*
•XML*
•YAML*