Text editor
From open-encyclopedia.com - the free encyclopedia.
A text editor is a piece of computer software for editing plain text. It is distinguished from a word processor in that it does not manage document formatting or other features commonly used in desktop publishing.
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.
Some text editors are small and simple, while others offer a broad and complex range of functionality. For example, Unix and Unix-like operating systems have the vi editor (or a variant), but many also include the Emacs editor to edit text as well. Microsoft Windows systems come with the very simple Notepad, though many people (especially programmers) use a more complete program like TextPad. Under Apple Macintosh's classic Mac OS, there was the native SimpleText, which was replaced or supplemented by WorldText. Under Mac OS X, TextEdit is the included default editor, which saves files in text and other formats. BBEdit is the most popular 3rd party text and source code editor, which is especially popular for creating HTML content. Windows and Mac OS ports of Emacs also exist.
| Contents |
History
Before text editors existed, computer text was punched into Hollerith cards, using specialized typewriter-like machines called keypunch machines. The text was carried as a physical box of thin cardboard cards, and read into a card-reader.
The first text editors did not provide a window or screen-oriented display. They were designed to be used on teletypes. So instead, they provided short commands to print sections of the file. Usually an "edit cursor", an imaginary insertion point, was moved through the file, and short segments of the file could be printed to see the changes. These "character-based text editors" were considered revolutionary improvements over keypunch machines, simply because it became impossible to drop a box of cards.
When computer terminals with video screens became inexpensive, screen-based text editors became common. One of the earliest is "VI", still a standard editor for UNIX and Linux operating systems. The ease of use of these editors motivated many of the early purchases of video terminals.
Types of text editors
Text editors geared for professional computer users place no limit on the size of the file being opened. In particular, they start quickly even when editing large files, and can edit files that are too large to fit the computer's main memory. Simpler text editors often just read files in an array in RAM. On larger files, this is slow, and very large files often do not fit.
The ability to read and write very large files is needed by many professional computer users. For example, system administrators may need to read long log files. Programmers may need to change large source code, or examine naturally large texts, such as an entire dictionary placed in a single file.
Some text editors include specialized computer languages to customize the editor. For example, EMACS can be customized by programming in Lisp. These usually permit the editor to simulate the keystroke combinations and features of other editors, so that users don't have to learn the native command combinations.
Many text editors for software developers include source code syntax highlighting and automatic completion to make a programming language easier to read and write. Programming editors often permit one to select the name of a subprogram or variable, and then jump to its definition and back. Often an auxiliary utility, like ctags is used to locate the definitions.
Some editors include special features and extra functions, for instance,
are packages with text editors included, usually with extra functionality.
List of popular text editors
- BBEdit [1]
- ed (UNIX's early character-based editor)
- EditPlus [2]
- edlin (The character-based editor delivered with MS-DOS)
- edt (The character based editor used on DEC PDP-11s and VAXen.)
- Emacs (A screen-based editor with an embedded computer language, Emacs Lisp. Early versions were implemented in TECO, see below. See editor wars. See also XEmacs, below)
- le [3]
- Notepad
- pico [4]
- qed
- Red (a VAX/VMS editor, written in Forth variant STOIC)
- sam
- sed (Stream EDitor- a noninteractive programmable character-based text editor available in UNIX)
- SimpleText
- SubEthaEdit
- TECO (One of the most advanced character-based editors, which included a programming language)
- TPU
- TextEdit
- TextPad (commercial) [5]
- UltraEdit (commercial) [6]
- vi (One of the earliest screen-based editors, available in UNIX, and part of the POSIX standard- see editor wars)
- vim [7] (A modern VI work-alike with more features, including a scripting interface for Perl and Python)
- XEmacs
Free editors
- ACiDDraw (freeware) [8] - Features: designed for editing ASCII text art. Supports ANSI color (ANSI X3.64).
- Beaver (GPL) [9]
- Crimson Editor (freeware) [10]
- EditPad lite (freeware) [11]
- EDXOR (freeware) [12]
- Extreme pad [13]
- gedit (GPL) [14]
- jEdit (GPL) [15]
- joe (freeware) [16]
- Kate (open source) [17]
- Kile a user friendly TeX/LaTeX editor (GPL) [18]
- Metapad - exact duplication of Notepad's feature set with many additional features. [19]
- GNU Nano (GPL) [20]
- NEdit (GPL) [21]
- Netpadd (public domain) [22]
- NoteTab (freeware) [23]
- PabloDraw
- RexEdit (freeware - W3 license) [24] - Very powerful and fast text editor. Supports over 50 syntaxes.
- SciTE [25] - Features: designed for editing source code. Supports syntax coloring, more.
- Win32Pad (freeware) [26]
- ConTEXT (freeware) [27]
- Archnophilia (freeware) [28]
- Yudit (GPL) [29]
- Notepad2 (GPL) [30]
Text editor reviews
- The text editor wiki: http://TextEditors.org/
- Text Editors at sourceforge.net
See also
bg:Текстов редактор de:Texteditor
es:Editor de texto
fr:Éditeur de texte
it:Editor di testo
ja:テキストエディタ
ko:문서 편집기
nl:Teksteditor
pl:Edytor tekstu
ru:Текстовый редактор
zh-tw:文字編輯器
ms:penyunting teks
zh-cn:文本编辑器