From Wikipedia, the free encyclopedia
This article provides a basic feature comparison for several text editors. Additional feature details are available from the Category of text editor features and from the individual products' articles. This article is not all-inclusive or necessarily up-to-date.
The comparisons are made on the stable versions of software – not the upcoming versions or beta releases – and without the use of any add-ons, extensions or external programs (unless specified in footnotes).
[edit] Overview
List of text editors
|
Creator |
First public release |
Latest stable version |
Cost (US$) |
Software license |
Acme |
Rob Pike |
1993 |
Distributed with the 4th Edition of Plan 9 and Inferno |
Free |
LPL, (OSI approved) |
Alpha |
Pete Keleher (now part of the Alpha-development team) |
1990 |
8.0 |
$40 shareware |
Core is closed source. Additional BSD components |
Alphatk |
Vince Darley |
1999 |
8.3.3 |
$40 |
Proprietary, with BSD components |
Aquamacs Emacs |
David Reitter |
2005 |
0.9.9d |
Free |
GPL |
BBEdit |
Rich Siegel |
April 1992 |
8.5.1 |
$125, $49 educational |
Proprietary |
BDV Notepad |
Badevlad company |
2002 |
5.0 |
Free |
Freeware |
Bix |
Tim Babb |
2005 |
1.2 |
Free for non-commercial use |
Proprietary |
Bluefish |
Bluefish Development Team |
1999 |
1.0.7 |
Free |
GPL |
Boxer |
David Hamel |
1991 |
11.0.1 |
$59.99 shareware |
Proprietary |
ConTEXT |
Eden Kirin |
1999 |
0.98.3 |
Free |
Proprietary |
Crimson Editor |
Ingyu Kang |
? |
3.7 |
Free |
Proprietary |
CRiSP |
Paul D. Fox |
1986 |
9.1.2c |
$99, plus commercial licensing |
Proprietary |
Cssed |
Iago Rubio |
2003 |
0.4.0 |
Free |
GPL |
Diakonos |
Pistos |
2004 |
0.8.2 |
Free |
GPL |
ed |
Ken Thompson |
1970 |
unchanged from original |
Free |
Free |
EditPlus |
ES-Computing |
20 March 1998 |
2.30 |
$30 (1-user) |
Proprietary |
EditPad Lite |
JustGreatSoftware |
1996 |
6.1.2 |
Free |
Freeware |
EditPad Pro |
JustGreatSoftware |
1996 |
6.1.2 |
$49.95 |
Shareware |
gedit |
GNU Project |
2000 |
2.16.2 |
Free |
GPL |
GridinSoft Notepad |
GridinSoft |
2003 |
3.2 |
$35 (Pro), $19 (Home) |
Shareware |
GNU Emacs |
Richard Stallman |
1984 |
21.4 |
Free |
GPL |
Google Docs & Spreadsheets |
Google |
2006 |
beta |
Free |
Proprietary |
JED |
John E. Davis |
1999 (?) |
0.99-18 |
Free |
GPL |
jEdit |
Slava Pestov |
1998 (?) |
4.3 |
Free |
GPL |
JOE |
Joseph Allen |
1990 |
3.4 |
Free |
GPL |
Kate |
KDE Project |
December 2000 |
2.5.4 |
Free |
GPL |
KWrite |
KDE Project |
2000 |
4.5 |
Free |
GPL |
MadEdit |
Alston Chen |
2004 |
0.2.4 |
Free |
GPL |
Metapad |
Alexander Davidson |
1999 |
3.51 |
Free |
Freeware |
mined |
Thomas Wolff |
1992 |
2000.12 |
Free |
GPL |
Nano |
GNU Project |
1999 |
2.0.0 |
Free |
GPL |
NEdit |
Mark Edel |
1991 |
5.5 |
Free |
GPL |
Notepad |
Microsoft |
1985 |
5.1 |
Bundled with Microsoft Windows |
Proprietary |
Notepad++ |
Don Ho |
November 25, 2003 |
3.9 |
Free |
GPL |
Notepad2 |
Florian Balmer |
April 2004 |
1.0.12 |
Free |
GPL |
Notetab |
Eric Fookes, Fookes Software |
1995 |
4.95 |
Free, $10 Standard, $20 Pro |
Proprietary |
nvi |
Keith Bostic |
? |
1.79 |
Free |
BSD license |
Pico |
University of Washington |
? |
4.64 |
Free |
Proprietary |
Professional Notepad |
ATech Group |
2004 |
2.9 |
$18 |
Shareware |
Programmer's Notepad |
Simon Steele |
2002 |
2.0.6.1 |
Free |
BSD license |
PSPad |
Jan Fiala |
2002 |
4.5.0 |
Freeware |
Proprietary |
SciTE |
Neil Hodgson |
March 1999 |
1.71 |
Free |
GPL |
skEdit |
Sean Kelly, skti |
2002 |
3.6 |
$24.95 for a Lifetime license |
Proprietary |
SlickEdit |
SlickEdit, Inc. |
1988 |
11.0.2 |
$299 |
Proprietary |
Smultron |
Peter Borg |
2004 |
2.0.3 |
Free |
BSD |
SubEthaEdit |
TheCodingMonkeys |
2003 |
2.5.1 |
$35 for commercial use |
Proprietary |
TED Notepad |
Juraj Simlovic |
2001 |
4.5.1 |
Free |
Freeware |
TextEdit |
Apple Computer |
? |
1.4 |
Bundled with Mac OS X |
Proprietary |
TextPad |
Helios Software Solutions |
1992 |
4.7.3 |
$29 |
Shareware |
TextMate |
MacroMates |
10 October 2004 |
1.5 |
€39 |
Proprietary, with MIT components |
TextWrangler |
Bare Bones Software |
? |
2.1.1 |
Freeware |
Proprietary |
UltraEdit |
IDM Computer Solutions |
1994 |
12.20 |
$40 |
Proprietary |
Vim |
Bram Moolenaar |
1991 |
7.0 |
Free |
GPL-compatible |
XEmacs |
Lucid Inc. |
1991 |
21.4 |
Free |
GPL |
Zeus |
Xidicone P/L |
1995 |
3.95t |
$39.95 |
Shareware |
[edit] Operating system support
This section lists the operating systems that different editors can run on. Some editors run on additional operating systems that are not listed.
[edit] Cross platform
Text editors that run on multiple operating systems
|
Windows |
Mac OS X |
Linux |
BSD |
Unix |
OpenVMS |
Acme |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Alphatk |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Bluefish |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Cssed |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Diakonos |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
ed |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
EditPad Lite |
Yes |
No |
Yes † |
No |
No |
No |
EditPad Pro |
Yes |
No |
Yes † |
No |
No |
No |
gedit |
No |
Yes † |
Yes |
Yes |
Yes |
No |
GNU Emacs |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
JED |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
jEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
JOE |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Kate |
No |
Yes |
Yes |
Yes |
Yes |
No |
KWrite |
No |
Yes |
Yes |
Yes |
Yes |
No |
MadEdit |
Yes |
No |
Yes |
Yes |
Yes |
No |
mined |
Yes † |
Yes |
Yes |
Yes |
Yes |
? |
Nano |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
NEdit |
Yes |
Yes † |
Yes |
Yes |
Yes |
Yes |
nvi |
No |
Yes |
Yes |
Yes |
Yes |
No |
Pico |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Scite |
Yes |
No |
Yes |
Yes |
Yes |
No |
SlickEdit |
Yes |
Yes † |
Yes |
No |
Yes |
No |
Vim |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
XEmacs |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
|
Windows |
Mac OS X |
Linux |
BSD |
Unix |
OpenVMS |
- ↑ The most recent version (6.1.2) of EditPad Pro is not available for Linux. Therefore some of its listed features in the following sections may not be availble to Linux users.
- ↑ gedit, NEdit and SlickEdit run in the X11 window environment, and therefore do not use the the native Aqua look-and-feel when running on Mac OS X.
- ↑ mined runs on Windows using either cygwin (via an X terminal or a stand-alone rxvt) or in command prompt window (with the DOS version).
[edit] Java based
[edit] Windows only
- BDV Notepad, Boxer, ConTEXT, Crimson Editor, EditPlus, GridinSoft Notepad
- Metapad, Notepad, Notepad++, Notepad2, Notetab, Professional Notepad
- Programmer's Notepad, PSPad, TED Notepad, TextPad, UltraEdit, Zeus IDE
[edit] Mac only
- Alpha, BBEdit, skEdit, Smultron
- SubEthaEdit, TextEdit, TextMate, TextWrangler
[edit] Document interface
Text editor support for common document interfaces
|
Single document interface |
Single document window splitting |
Multiple document interface |
Overlappable windows |
Tabbed document interface |
Window splitting |
Acme |
Yes |
Yes |
No |
Yes |
Yes |
Alpha |
Yes |
Yes |
Yes |
No |
Yes |
Alphatk |
Yes |
Yes |
Yes |
Yes |
Yes |
Aquamacs Emacs |
Yes |
Yes |
Yes |
No † |
Yes |
BBEdit |
Yes |
Yes |
Yes |
Yes |
No |
BDV Notepad |
Yes |
No |
No |
No |
No |
Bluefish |
Yes |
No |
No |
Yes |
No |
Boxer |
Yes |
Yes |
Yes |
Yes |
Yes |
ConTEXT |
No |
No |
Yes |
Yes |
No |
Crimson Editor |
No |
Yes |
Yes |
Yes |
Yes |
CRiSP |
Yes |
Yes |
Yes |
Yes |
Yes |
Cssed |
No |
Yes |
Yes |
Yes |
Yes |
Diakonos |
Yes |
No |
No |
No |
No |
ed |
Yes |
No |
No |
No |
No |
EditPad Lite |
Yes |
No |
No |
Yes |
No |
EditPad Pro |
Yes |
No |
Yes |
Yes |
No |
EditPlus |
No |
Yes |
Yes |
Yes |
Yes |
gedit |
Yes |
No |
Yes |
Yes |
No |
GridinSoft Notepad |
Yes |
No |
Yes |
Yes |
No |
GNU Emacs |
Yes |
Yes |
Yes |
No † |
Yes |
JED |
No |
Yes |
No |
No |
Yes |
jEdit |
Yes |
Yes |
No |
Yes |
Yes |
JOE |
No |
Yes |
No |
Yes |
Yes |
Kate |
No |
Yes |
Yes |
Yes |
Yes |
|
Single document interface |
Single document window splitting |
Multiple document interface |
Overlappable windows |
Tabbed document interface |
Window splitting |
KWrite |
Yes |
No |
No |
No |
No |
MadEdit |
Yes |
No |
No |
Yes |
No |
Metapad |
Yes |
No |
No |
No |
No |
mined |
Yes |
No |
No † |
No |
No |
Nano |
Yes |
No |
No |
No |
No |
NEdit |
Yes |
Yes |
No |
Yes |
Yes |
Notepad |
Yes |
No |
No |
No |
No |
Notepad++ |
No |
Yes |
Yes |
Yes |
Yes |
Notepad2 |
Yes |
No |
No |
No |
No |
Notetab |
Yes |
? |
? |
Yes |
? |
nvi |
Yes |
Yes |
No |
No |
No |
Pico |
Yes |
No |
No |
No |
No |
Professional Notepad |
Yes |
No |
No |
No |
No |
PSPad |
No |
Yes |
Yes |
Yes |
Yes |
Scite |
Yes |
No |
No |
Yes |
No |
skEdit |
Yes |
Yes |
No |
Yes |
No |
SlickEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
Smultron |
Yes |
Yes |
No |
Yes |
No |
SubEthaEdit |
Yes |
Yes |
No |
No |
No |
TextPad |
No |
Yes |
Yes |
Yes |
No |
TextMate |
Yes |
No |
No |
Yes |
No |
TextWrangler |
Yes |
Yes |
Yes |
Yes |
Yes |
UltraEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
Vim |
Yes |
Yes |
No |
Yes † |
Yes |
XEmacs |
Yes |
Yes |
Yes |
Yes |
Yes |
Zeus |
No |
Yes |
Yes |
Yes |
Yes |
|
Single document interface |
Single document window splitting |
Overlappable windows |
Tabbed document interface |
Window splitting |
Multiple document interface |
- ↑ 'mined' supports Copy/Paste between multiple documents in separate windows, when these documents are in separate terminal windows
- ↑ Vim version 7 supports a tabbed document interface. Earlier versions can use a script shown here.
- ↑ Aquamacs Emacs and GNU Emacs can use a tabbed document interface in a non OS-native way, using the tabbar plug-in.
[edit] Basic features
Text editor support for basic editing features
|
Spell checking |
Regex-based find & replace |
Encoding conversion |
New-line conversion |
Acme |
No |
Yes |
No |
No |
Alpha |
Yes |
Yes |
No |
Yes |
Alphatk |
Yes |
Yes |
Yes |
Yes |
Aquamacs Emacs |
Yes |
Yes |
Yes |
Yes |
BBEdit |
Yes |
Yes |
Yes |
Yes |
BDV Notepad |
No |
Yes |
Yes |
Yes |
Bluefish |
Yes |
Yes |
Yes |
? |
Boxer |
Yes |
Yes |
Yes |
Yes |
ConTEXT |
No |
Yes |
Partial † |
Yes |
Crimson Editor |
Yes |
Yes |
Yes |
Yes |
Cssed |
No |
Yes |
No |
Yes |
Diakonos |
No |
Yes |
No |
No |
ed |
No |
Yes |
No |
No |
EditPad Lite |
No |
No |
Yes |
Yes |
EditPad Pro |
Yes |
Yes |
Yes |
Yes |
EditPlus |
Yes |
Yes |
Yes |
Yes |
gedit |
Yes † |
No |
Yes |
No |
GNU Emacs |
Yes |
Yes |
Yes |
Yes |
GridinSoft Notepad |
Yes |
Yes |
Yes |
Yes |
JED |
Yes |
Yes |
Yes |
Yes |
jEdit |
Yes † |
Yes |
Yes |
Yes |
JOE |
Yes † |
Yes † |
Yes |
Yes |
Kate |
Yes |
Yes |
Yes |
Yes |
KWrite |
Yes |
Yes |
Yes |
Yes |
MadEdit |
No |
Yes |
Yes |
Yes |
Metapad |
Yes † |
No |
Yes |
Yes |
mined |
No |
Yes |
Yes † |
Yes † |
Nano |
Yes |
Yes |
No |
Yes |
NEdit |
Yes † |
Yes |
No |
Yes |
Notepad |
No |
No |
No |
No |
Notepad++ |
No |
Yes |
Yes |
Yes |
Notepad2 |
No |
Yes |
Yes |
Yes |
Notetab |
Yes |
Yes |
Yes |
Yes |
nvi |
No |
Yes |
No |
No |
Pico |
Yes |
No |
No |
No |
Professional Notepad |
No |
Yes |
Yes |
No |
PSPad |
Yes |
Yes |
Yes |
Yes |
Scite |
No |
Yes |
Yes |
Yes |
skEdit |
Yes |
Yes |
Yes |
Yes |
SlickEdit |
Yes |
Yes |
Yes |
Yes |
SubEthaEdit |
Yes |
Yes |
Yes |
Yes |
TED Notepad |
No |
No |
No |
Yes |
TextEdit |
Yes |
No |
Yes |
Yes |
TextMate |
Yes |
Yes |
Yes |
Yes |
TextPad |
Yes |
Yes |
Yes |
Yes |
TextWrangler |
Yes |
Yes |
Yes |
Yes |
UltraEdit |
Yes |
Yes † |
Yes |
Yes |
Vim |
Yes † |
Yes |
Yes |
Yes |
XEmacs |
Yes |
Yes |
Yes |
Yes |
Zeus |
Yes |
Yes |
Yes |
Yes |
|
Spell checking |
Regex-based find & replace |
Encoding conversion |
New-line conversion |
- ↑ ConTEXT only supports converting text to UTF-16. Also, it can only use one type of new-line format if converting to UTF-16.
- ↑ gedit supports spell checking via an plugin, which is distributed with gedit.
- ↑ jEdit supports spell checking via an external plugin.
- ↑ JOE supports spell checking via the ispell or aspell external plugins.
- ↑ JOE uses a non-standard regular expression syntax.
- ↑ Metapad spell checking requires the aspell plugin.
- ↑ mined can convert the encoding format when using the Copy & Paste feature between multiple documents (that have different encodings).
- ↑ mined supports new-line conversion via a command-line option. Different types of new-line format have different visual indications.
- ↑ NEdit supports spell checking via a plugin
- ↑ UltraEdit used a non-standard regular expression syntax in earlier versions, but now supports its proprietary format and PCREs.
- ↑ Vim version 7 supports spell checking natively. Earlier versions require a script shown here.
[edit] Programming features
This table lists common programming features implemented natively by different editors. See Source code editor.
|
Syntax highlighting |
Multiple undo/redo |
Rectangular block selection |
Bracket matching |
Auto indentation |
Autocomplete |
Code folding |
Text folding |
Compiler integration |
Acme |
No |
Yes |
No |
Yes |
Yes |
No |
No |
No |
Yes |
Alpha |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
Yes |
Alphatk |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Aquamacs Emacs |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
BBEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
BDV Notepad |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
Bluefish |
Yes |
Yes |
? |
? |
Yes |
Yes |
No |
No |
No |
Boxer |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
No |
No |
Crimson Editor |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
No |
Yes |
ConTEXT |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
Yes |
CRiSP |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Cssed |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Diakonos |
Yes |
Yes |
No |
No |
Yes |
No |
No |
No |
No |
ed |
No |
No |
No |
No |
No |
No |
No |
No |
No |
EditPad Lite |
No |
Yes |
Yes |
No |
Yes |
No |
No |
No |
No |
EditPad Pro |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
EditPlus |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
No |
gedit |
Yes |
Yes |
No |
Yes |
Yes |
No |
No |
No |
Yes† |
GridinSoft Notepad |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
? |
GNU Emacs |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
JED |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
jEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
JOE |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
No |
Yes |
Kate |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
KWrite |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
MadEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
No |
No |
Metapad |
No |
Yes |
No |
No |
Yes |
No |
No |
No |
No |
mined |
Yes † |
No |
No |
Yes |
Yes |
No |
No |
No |
No |
Nano |
Yes |
No |
No |
Yes |
Yes |
No |
No |
No |
No |
NEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes† |
No |
No |
Yes |
Notepad |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Notepad++ |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes † |
Yes |
Yes |
Yes |
Notepad2 |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
No |
No |
Notetab |
Yes |
Yes |
? |
No |
? |
Yes |
? |
? |
Yes |
nvi |
No |
Yes |
? |
Yes |
Yes |
Yes |
No |
No |
No |
Pico |
No |
Yes |
? |
? |
? |
? |
? |
? |
? |
Professional Notepad |
Yes |
Yes |
No |
No |
Yes |
No |
No |
No |
No |
PSPad |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
Yes |
Scite |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
skEdit |
Yes |
Yes |
? |
Yes |
Yes |
Yes |
No |
No |
No |
SlickEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
SubEthaEdit |
Yes |
Yes |
? |
Yes |
Yes |
Yes |
No |
No |
Yes |
TED Notepad |
No |
Yes |
No |
No |
Yes |
Yes |
No |
No |
No |
TextPad |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
No |
Yes |
TextMate |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes † |
Yes |
Yes |
No |
UltraEdit |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Vim |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
XEmacs |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Zeus |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
|
Syntax highlighting |
Multiple undo/redo |
Rectangular block selection |
Bracket matching |
Auto indentation |
Auto completion |
Code folding |
Text folding |
Compiler integration |
- ↑ Highlighting for HTML/XML, Javascript, JSP.
- ↑ Supported via supplied/user-created lists.
- ↑ Plugin
- ↑ Supported in some language bundles
- ↑ Functionality in plugins installed with gedit.
[edit] Extra features
This table lists other features implemented natively by different editors.
[edit] Protocol support
This table lists Internet protocols that different editors support for remote file editing.
[edit] Encoding support
This table lists some of the most common character encodings that different editors support.
- ↑ TextPad can load and save UTF-8 and UTF-16 text files, but cannot use or even preserve characters outside of the system encoding. [1]
[edit] Newline support
This table states which newline character sequences different editors support.
[edit] References
[edit] See also