SciTE
Encyclopedia
SciTE or SCIntilla based Text Editor is a cross-platform text editor
Text editor
A text editor is a type of program used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....

 written by Neil Hodgson using the Scintilla editing component
Scintilla (editing component)
Scintilla is a free library that provides text-editing functions, with an emphasis on advanced features for source code editing. SciTE , Notepad++ and Notepad2 are standalone editors based on Scintilla.-Features:...

. It is licensed under a minimal version of the Historical Permission Notice and Disclaimer
Historical Permission Notice and Disclaimer
The Historical Permission Notice and Disclaimer is an open source license, approved by the Open Source Initiative . It is unique among the OSI's licenses because of the choices it allows in its construction; it lets the licensor pick anywhere from 0-2 warranty disclaimers, whether they want to...

. The current version is 3.0, released on .

Lightweight and built for speed, it is designed mainly for source
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...

 editing, and performs syntax highlighting
Syntax highlighting
Syntax highlighting is a feature of some text editors that display text—especially source code—in different colors and fonts according to the category of terms. This feature eases writing in a structured language such as a programming language or a markup language as both structures and...

 and inline function reference for many different languages. There is a standalone .exe
Executable
In computing, an executable file causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful. These instructions are traditionally machine code instructions for a physical CPU...

 available also, ideal for USB flash drives including U3-compatible
U3
U3 was a joint venture between SanDisk and M-Systems , producing a proprietary method of launching Windows applications from special USB flash drives. Flash drives adhering to the U3 specification are termed "U3 smart drives"....

 models. SciTE shares some features with other editors that are also based on the Scintilla editing component.

Customization

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
Code folding
Code folding is a feature of some text editors, source code editors and IDEs that allows the user to selectively hide and display sections of a currently-edited file as a part of routine edit operations...

, fonts, and syntax highlighting.

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.

As early as 2003, 21 localizations of the menu texts and support of 36 different programming languages and other code formats was available, and the editor was capable of automatic conversion between line separator
Newline
In computing, a newline, also known as a line break or end-of-line marker, is a special character or sequence of characters signifying the end of a line of text. The name comes from the fact that the next character after the newline will appear on a new line—that is, on the next line below the...

 styles of different platforms and of detecting Unicode
Unicode
Unicode is a computing industry standard for the consistent encoding, representation and handling of text expressed in most of the world's writing systems...

 files. As an unusual feature, SciTE can export plain text files in formats such as PDF.

Features

Features include Replace in Selection, regular expression
Regular expression
In computing, a regular expression provides a concise and flexible means for "matching" strings of text, such as particular characters, words, or patterns of characters. Abbreviations for "regular expression" include "regex" and "regexp"...

 replace with subgroups, find in files, code folding, API files, copy formatted, abbreviations, multiple selection and support for variable width fonts. The editing layout consists of multiple tabs containing source, and additionally an output pane that displays output from scripts that have been run.

SciTE supports syntax highlighting of many languages. The full list of recognized languages can be found in the official documentation. Like all text editors based on Scintilla, SciTE does not properly support Right-to-Left languages like Arabic.

See also

  • List of text editors
  • Comparison of text editors
    Comparison of text editors
    This article provides basic comparisons for common text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles...

  • Scintilla (editing component)
    Scintilla (editing component)
    Scintilla is a free library that provides text-editing functions, with an emphasis on advanced features for source code editing. SciTE , Notepad++ and Notepad2 are standalone editors based on Scintilla.-Features:...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK