SciTE or SCIntilla based Text Editor is a cross-platform
text editor
A text editor is a type of computer program that edits plain text. An example of such program is "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be used to c ...
written by Neil Hodgson using the
Scintilla editing component. It is licensed under a minimal version of the
Historical Permission Notice and Disclaimer.
Lightweight and built for speed, it is designed mainly for
source editing, and performs
syntax highlighting
Syntax highlighting is a feature of text editors that is used for programming language, programming, scripting language, scripting, or markup language, markup languages, such as HTML. The feature displays text, especially source code, in differe ...
and inline function reference for many different languages. There is a standalone
.exe available for
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, intended for
USB flash drives. SciTE shares some features with other editors based on the Scintilla editing component such as
Geany and
Notepad++.
History
SciTE was first released in 1999.
Customization
SciTE is highly configurable. Although there is no graphical
preferences
In psychology, economics and philosophy, preference is a technical term usually used in relation to choosing between alternatives. For example, someone prefers A over B if they would rather choose A than B. Preferences are central to decision the ...
window, 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. There are menu options in the standard install to open these files in the editor. These allow a high level of customization over things like shortcut keys, tabbing,
code folding
Code or text folding, or less commonly holophrasting, is a feature of some graphical user interfaces that allows the user to selectively hide ("fold") or display ("unfold") parts of a document. This allows the user to manage large amounts of text ...
, 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.
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 styles of different platforms and of detecting
Unicode
Unicode or ''The Unicode Standard'' or TUS is a character encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized. Version 16.0 defines 154,998 Char ...
files.
[ SciTE can export plain text files in PDF format.]
Features
Features include replace in selection, regular expression
A regular expression (shortened as regex or regexp), sometimes referred to as rational expression, is a sequence of characters that specifies a match pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
replace with subgroups, find in files, code folding, API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
files, copy formatted, abbreviations
An abbreviation () is a shortened form of a word or phrase, by any method including shortening, contraction, initialism (which includes acronym), or crasis. An abbreviation may be a shortened form of a word, usually ended with a trailing per ...
, 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.
With version 4.0.5, large file support is possible.
With version 4.1.0, it has experimental support for right-to-left languages, like Arabic
Arabic (, , or , ) is a Central Semitic languages, Central Semitic language of the Afroasiatic languages, Afroasiatic language family spoken primarily in the Arab world. The International Organization for Standardization (ISO) assigns lang ...
.
See also
*List of text editors
The following is a list of notable text editors.
Graphical and text user interface
The following editors can either be used with a graphical user interface or a text user interface.
Graphical user interface
Text user interface
Sys ...
*Comparison of text editors
This article provides basic comparisons for notable text editors. More feature details for text editors are available from the '' Category of text editor features'' and from the individual products' articles. This article may not be up-to-date or n ...
* Scintilla (editing component)
References
External links
*
{{DEFAULTSORT:Scite
Free HTML editors
Free text editors
Linux text editors
Lua (programming language)-scriptable software
Software that uses Scintilla
Text editors that use GTK
Windows text editors
Free software programmed in C++