Comparison of text editors: Difference between revisions
Appearance
Content deleted Content added
Line 4,287: | Line 4,287: | ||
*[http://wiki.python.org/moin/PythonEditors Python Editors] |
*[http://wiki.python.org/moin/PythonEditors Python Editors] |
||
*[http://editplus.info/wiki/Alternative_Editors List of editors at Editplus wiki] |
*[http://editplus.info/wiki/Alternative_Editors List of editors at Editplus wiki] |
||
*[[WYSIWYG]] (What You See Is What You Get) |
|||
*[[WYSIWYM]] (What You See Is What You Mean) |
|||
*Comparison of |
*Comparison of |
||
**[[Comparison of word processors|word processors]] |
**[[Comparison of word processors|word processors]] |
Revision as of 11:17, 3 March 2008
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).
Overview
Creator | First public release | Latest stable version | Programming language used | Cost (US$) | Software license | Open source | |
---|---|---|---|---|---|---|---|
Acme | Rob Pike | 1993 | Plan 9 and Inferno | Free | LPL, (OSI approved) | Yes | |
Alphatk | Vince Darley | 1999 | 8.3.3 | Non-free $40 | Proprietary, with BSD components | No | |
Aquamacs | David Reitter | 2005 | 1.2 | C and Elisp | Free | GPL | Yes |
BBEdit | Rich Siegel | April 1992 | 8.7.2 | Non-free $125, $49 educational | Proprietary | No | |
Bluefish | Bluefish Development Team | 1999 | 1.0.7 | Free | GPL | Yes | |
ConTEXT | ConTEXT Project Ltd | 1999 | 0.98.5 | Borland Delphi | Free | Proprietary | No |
Crimson Editor | Ingyu Kang | ? | 3.7 | Free | GPL | Yes | |
Diakonos | Pistos | 2004 | 0.8.3 | Free | GPL | Yes | |
e | Alexander Stigsen | 2005 | 1.0.7 | Non-free $34.95 | Proprietary | No | |
ed | Ken Thompson | 1970 | unchanged from original | Free | / | Yes | |
EditPlus | Sangil Kim | 1998 | 2.31 | Non-free $30 | Shareware | No | |
EmEditor Professional | Emurasoft, Inc. | 1997 | 7.00.2 | Non-free $39.99 (1-user) | Shareware | No | |
gedit | GNU Project | 2000 | 2.20.0 | C | Free | GPL | Yes |
Geany | Enrico Tröger | 2005 | 0.12 | Free | GPL | Yes | |
GNU Emacs | Richard Stallman | 1984 | 22.1 | C and Elisp | Free | GPL | Yes |
JED | John E. Davis | 1999 (?) | 0.99-18 | Free | GPL | Yes | |
jEdit | Slava Pestov | 1998 (?) | 4.2 | Java | Free | GPL | Yes |
JOE | Joseph Allen | 1990 | 3.5 | C | Free | GPL | Yes |
Kate | KDE Project | December 2000 | 2.5.4 | Free | GPL | Yes | |
KWrite | KDE Project | 2000 | 4.5 | Free | GPL | Yes | |
Metapad | Alexander Davidson | 1999 | 3.51 | Free | Freeware | No | |
mined | Thomas Wolff | 1992 | 2000.12 | Free | GPL | Yes | |
Nano | GNU Project | 1999 | 2.0.6 | Free | GPL | Yes | |
Creator | First public release | Latest stable version | Programming language used | Cost (US$) | Software license | Open source | |
NEdit | Mark Edel | 1991 | 5.5 | Free | GPL | Yes | |
Notepad | Microsoft | 1985 | 6.0 | Non-free Bundled with Microsoft Windows | Proprietary | No | |
Notepad++ | Donho Don Ho | November 25, 2003 | 4.7.3 | C++ | Free | GPL | Yes |
Notepad2 | Florian Balmer | April 2004 | 2.0.18 | Free | BSD license | Yes | |
Notetab | Eric Fookes, Fookes Software | 1995 | 5.4 | Free, $10 Standard, $20 Pro | Proprietary | No | |
nvi | Keith Bostic | ? | 1.79 | Free | BSD license | Yes | |
Pico | University of Washington | ? | 4.64 | Free | Proprietary | No | |
PolyEdit | PolySoft Solutions | 1998 | 5.0 Preview Release | Non-free $27.95 | Shareware | No | |
Programmer's Notepad | Simon Steele | 1998 | 2.0.6.1 | C++ | Free | BSD license | Yes |
PSPad | Jan Fiala | 2002 | 4.5.3 | Free | Proprietary | No | |
sam | Rob Pike | 1980s | Plan 9 and Inferno | Free | LPL, (OSI approved) | Yes | |
SciTE | Neil Hodgson | March 1999 | 1.75 | Free | HPND | Yes | |
skEdit | Sean Kelly, skti | 2002 | 3.6.1 | Non-free $24.95 for a Lifetime license | Proprietary | No | |
SlickEdit | SlickEdit, Inc. | 1988 | 11.0.2 | Non-free $299 | Proprietary | No | |
Smultron | Peter Borg | 2004 | 3.3 | Objective-C | Free | BSD | Yes |
SubEthaEdit | TheCodingMonkeys | 2003 | 2.6.3 | Non-free $35 for commercial use | Proprietary | No | |
TED Notepad | Juraj Simlovic | 2001 | 5.3.1 | Free | Freeware | No | |
TextEdit | Apple Computer | 2001 | 1.4 | Non-free Bundled with Mac OS X | Proprietary | No | |
TextMate | MacroMates | 10 October 2004 | 1.5.7 | Objective-C++ | Non-free €39 | Proprietary, with MIT components | No |
TextPad | Helios Software Solutions | 1992 | 5.0 | Non-free $32.40 (£16.50) | Shareware | No | |
TextWrangler | Bare Bones Software | ? | 2.3 | Free | Proprietary | No | |
The SemWare Editor | Sammy Mitchell | November 1985 | 4.4 | Non-free $99 | Proprietary | No | |
UltraEdit | IDM Computer Solutions | 1994 | 13.20 | Non-free $49.95 | Proprietary | No | |
VEDIT | Ted Green, Greenview Data | 1980 | 6.15.2 | Assembly and C | Non-free standard $89 , Pro64 $239 | Proprietary | No |
Vim | Bram Moolenaar | 1991 | 7.1 | C | Free | GPL - compatible | Yes |
XEmacs | Lucid Inc. | 1991 | 21.4 | C and Elisp | Free | GPL | Yes |
Zeus | Xidicone P/L | 1995 | 3.96 | Non-free $49.95 | Shareware | No | |
Creator | First public release | Latest stable version | Programming language used | Cost (US$) | Software license | Open source |
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.
Cross platform
Windows | Mac OS X | Linux | BSD | Unix | OpenVMS | |
---|---|---|---|---|---|---|
Acme | Yes | Yes | Yes | Yes | Yes | No |
Alphatk | Yes | Yes | Yes | Yes | Yes | Yes |
Bluefish | Partial [1] | Yes | Yes | Yes | Yes | Yes |
Diakonos | Yes | Yes | Yes | Yes | Yes | No |
ed | Yes | Yes | Yes | Yes | Yes | Yes |
gedit | No | Yes [2] | Yes | Yes | Yes | No |
Geany | Yes | Yes | Yes | Yes | Yes | Yes |
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 |
mined | Partial [3] | Yes | Yes | Yes | Yes | ? |
Nano | Yes | Yes | Yes | Yes | Yes | No |
NEdit | Yes | Yes [2] | Yes | Yes | Yes | Yes |
nvi | No | Yes | Yes | Yes | Yes | No |
Pico | Yes | Yes | Yes | Yes | Yes | Yes |
SciTE | Yes | Yes [2] | Yes | Yes | Yes | No |
SlickEdit | Yes | Yes [2] | 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 |
Java based text editors
Java based |
---|
jEdit |
Windows only text editors
Mac only text editors
Mac Only |
---|
Aquamacs |
BBEdit |
skEdit |
Smultron |
SubEthaEdit |
TextEdit |
TextMate |
TextWrangler |
Natural language
English | German | French | Polish | Japanese | Italian | Dutch | Portuguese | Spanish | Swedish | Total | |
---|---|---|---|---|---|---|---|---|---|---|---|
Acme | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Alphatk | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Aquamacs | Yes | No | No | No | No | No | No | No | No | No | Unexpected use of template {{1}} - see Template:1 for details. |
BBEdit | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Bluefish | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | 26 |
ConTEXT | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | 22 |
Crimson Editor | Yes | No | No | No | No | No | No | No | No | No | 1 |
Diakonos | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
e | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
ed | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
EditPlus | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
EmEditor Professional | Yes | ? | Yes | ? | Yes | ? | ? | ? | ? | ? | ? |
gedit | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 82 |
Geany | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 21 |
GNU Emacs | Yes | No | No | No | No | No | No | No | No | No | 1 |
JED | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
jEdit | Yes | No | No | No | No | No | No | No | No | No | 1 |
JOE | Yes | Yes | Yes | ? | ? | ? | ? | ? | ? | ? | 4 |
Kate | Yes | Yes | Yes | ? | ? | Yes | ? | ? | Yes | Yes | ? |
KWrite | Yes | Yes | ? | ? | ? | Yes | ? | ? | Yes | Yes | ? |
Metapad | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
mined | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Nano | Yes | ? | ? | ? | ? | Yes | ? | ? | Yes | ? | ? |
NEdit | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Notepad | Yes | Yes | Yes | Yes | ? | Yes | Yes | Yes | Yes | ? | ? |
Notepad++ | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 43 |
Notepad2 | Yes | Yes | Yes | Yes | ? | ? | ? | ? | Yes | Yes | ? |
Notetab | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
nvi | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Pico | Yes | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? |
PolyEdit | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Programmer's Notepad | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
PSPad | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 36 |
SciTE | Yes | Yes | Outdated (1.72) | Yes | Outdated (1.62) | Yes | Outdated (1.67) | Outdated (1.63) | Yes | Yes | 39 [3] |
skEdit | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
SlickEdit | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Smultron | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | Yes | 13 |
SubEthaEdit | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
TED Notepad | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
TextEdit | Yes | Yes | Yes | Yes | ? | Yes | Yes | Yes | Yes | Yes | 18 |
TextMate | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
TextPad | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
TextWrangler | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
The SemWare Editor | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
UltraEdit | Yes | Yes | Yes | No | No | Yes | No | No | Yes | No | 7 |
VEDIT | Yes | No | No | No | No | No | No | No | No | No | 1 |
Vim | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | 25 |
XEmacs | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Zeus | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
English | German | French | Polish | Japanese | Italian | Dutch | Portuguese | Spanish | Swedish | Total |
Document interface
Multiple document interface |
Single document interface | Single document window splitting | Overlappable windows | Tabbed document interface | Window splitting | |
---|---|---|---|---|---|
Acme | Yes | Yes | No | Yes | Yes |
Alphatk | Yes | Yes | Yes | Yes | Yes |
Aquamacs | Yes | Yes | Yes | Yes [6] | Yes |
BBEdit | Yes | Yes | Yes | Yes | Yes |
Bluefish | Yes | No | Yes | Yes | No |
ConTEXT | No | No | Yes | Yes | No |
Crimson Editor | No | Yes | Yes | Yes | Yes |
Diakonos | Yes | No | No | No | No |
e | Yes | No | No | Yes | No |
ed | Yes | No | No | No | No |
EditPlus | No | Yes | Yes | Yes | Yes |
EmEditor Professional | Yes | Yes | Yes | Yes | Yes |
gedit | Yes | No | Yes | Yes | No |
GNU Emacs | Yes | Yes | Yes | Yes [6] [7] | Yes |
JED | No | Yes | No | No | Yes |
jEdit | Yes | Yes | No | Yes | Yes |
JOE | Yes | Yes | No | No[8] | Yes |
Kate | No | Yes | Yes | Yes | Yes |
KWrite | Yes | No | No | No | No |
Metapad | Yes | No | No | No | No |
mined | Yes | No | No [9] | 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 |
PolyEdit | No | No | Yes | Yes | Yes |
Programmer's Notepad | ? | ? | ? | ? | ? |
PSPad | No | Yes | Yes | Yes | Yes |
SciTE | Yes | No | No | Yes [10] | No |
skEdit | Yes | Yes | No | Yes | No |
SlickEdit | Yes | Yes | Yes | Yes | Yes |
Smultron | Yes | Yes | No | Yes | Yes |
SubEthaEdit | Yes | Yes | No | Yes | No |
TED Notepad | ? | ? | ? | ? | ? |
TextEdit | ? | ? | Yes | ? | ? |
TextMate | Yes | No | No | Yes | No |
TextPad | No [11] | Yes | Yes | Yes | No |
TextWrangler | Yes | Yes | Yes | Yes | Yes |
The SemWare Editor | Yes | Yes | No | No | Yes |
UltraEdit | Yes | Yes | Yes | Yes | Yes |
VEDIT | Yes | Yes | Yes | Yes | Yes |
Vim | Yes | Yes | Yes [12] | Yes [13] | Yes |
XEmacs | Yes | Yes | Yes | Yes | Yes |
Zeus | No | Yes | Yes | Yes | Yes |
Basic features
Spell checking | Regex-based find & replace | Encoding conversion | Newline conversion | |
---|---|---|---|---|
Acme | No | Yes | No | No |
Alphatk | Yes | Yes | Yes | Yes |
Aquamacs | Yes | Yes | Yes | Yes |
BBEdit | Yes | Yes | Yes | Yes |
Bluefish | Yes | Yes | Yes | Yes |
ConTEXT | No | Partial[14] | Partial [15] | Yes |
Crimson Editor | Yes | Yes | Yes | Yes |
Diakonos | No | Yes | No | No |
e | Yes [16] | Yes | Yes | Yes |
ed | No | Yes | No | No |
EditPlus | Yes | Yes | Yes | Yes |
EmEditor Professional | Yes [17] | Yes | Yes | Yes |
gedit | Yes [18] | No | Yes | No |
GNU Emacs | Yes | Yes | Yes | Yes |
JED | Yes | Yes | Yes | Yes |
jEdit | Yes [19] | Yes | Yes | Yes |
JOE | Yes[20] | Partial[21] | No[22] | Yes |
Kate | Yes | Yes | Yes | Yes |
KWrite | Yes | Yes | Yes | Yes |
Metapad | Yes [23] | No | Yes | Yes |
mined | No | Yes | Yes [24] | Yes [25] |
Nano | Yes | Yes | No | Yes |
Spell checking | Regex-based find & replace | Encoding conversion | Newline conversion | |
NEdit | Yes [26] | Yes | No | Yes |
Notepad | No | No | No | No |
Notepad++ | Yes [27] | Yes | Yes | Yes |
Notepad2 | No | Yes | Yes | Yes |
Notetab | Yes | Yes | Yes | Yes |
nvi | No | Yes | No | No |
Pico | Yes | No | No | No |
PolyEdit | Yes | Yes | Yes | Yes |
Programmer's Notepad | ? | Yes | Yes [28] | Yes [28] |
PSPad | Yes | Yes | Yes | Yes |
SciTE | No | Limited[29] | No | Yes |
skEdit | Yes | Yes | Yes | Yes |
SlickEdit | Yes | Yes | Yes | Yes |
Smultron | Yes | Yes | Yes | Yes |
SubEthaEdit | Yes | Yes | Yes | Yes |
TED Notepad | No | No | No | Yes |
TextEdit | Yes | No | Yes | Yes |
TextMate | Yes | Yes | Partial | Yes |
TextPad | Yes | Yes | Yes | Yes |
TextWrangler | Yes | Yes | Yes | Yes |
The SemWare Editor | Yes | Yes | No | Yes |
UltraEdit | Yes | Yes [30] | Yes | Yes |
VEDIT | No | Yes | Yes | Yes |
Vim | Yes [31] | Yes | Yes | Yes |
XEmacs | Yes | Yes | Yes | Yes |
Zeus | Yes | Yes | Yes | Yes |
Spell checking | Regex-based find & replace | Encoding conversion | Newline conversion |
Programming features
Syntax highlighting | Multiple undo/redo | Rectangular block selection | Bracket matching | Auto indentation | Auto completion | Code folding | Text folding | Compiler integration | |
---|---|---|---|---|---|---|---|---|---|
Acme | No | Yes | No | Yes | Yes | Yes | No | No | Yes |
Alphatk | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Aquamacs | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
BBEdit | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Bluefish | Yes | Yes | ? | Yes[32] | Yes | Yes | Yes[33] | No | Yes[34] |
ConTEXT | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes |
Crimson Editor | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes |
Diakonos | Yes | Yes | No | No | Yes | No | No | No | No |
e | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes |
ed | No | No | No | No | No | No | No | No | No |
EditPlus | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
EmEditor Professional | Yes | Yes | Yes | Yes | Yes | Yes [35] | Yes | Yes | Yes |
gedit | Yes | Yes | No | Yes | Yes | No | No | No | Yes[36] |
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 | Yes |
Kate | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
KWrite | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
Metapad | No | Yes | No | No | Yes | No | No | No | No |
mined | Yes [37] | No | No | Yes | Yes | No | No | No | No |
Nano | Yes | No | No | Yes | Yes | No | No | No | No |
Syntax highlighting | Multiple undo/redo | Rectangular block selection | Bracket matching | Auto indentation | Auto completion | Code folding | Text folding | Compiler integration | |
NEdit | Yes | Yes | Yes | Yes | Yes | Yes[38] | No | No | Yes |
Notepad | No | No | No | No | No | No | No | No | No |
Notepad++ | Yes | Yes | Yes | Yes | Yes | Yes [39] | 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 | ? | ? | ? | ? | ? | ? | ? |
PolyEdit | Yes | Yes | Yes | No | No | No | No | No | No |
Programmer's Notepad | Yes | Yes | No | Yes [40] | Yes [40] | ? | Yes [40] | ? | Yes [40] |
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 | Yes | No | No | No |
SlickEdit | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Smultron | 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 |
TextEdit | ? | Yes | ? | ? | ? | ? | ? | ? | No |
TextMate | Yes | Yes | Yes | Yes | Yes | Partial [41] | Yes | Yes | No |
TextPad | Yes | Yes | Yes | Yes | Yes | No | No | No | Yes |
TextWrangler | Yes | Yes | Yes | Yes | Yes | No | No | No | No |
The SemWare Editor | Yes | Yes | Yes | Yes | Yes | Yes [42] | Partial [43] | No | Yes |
UltraEdit | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
VEDIT | Yes | Yes | Yes | Yes | Yes | Partial [44] | No | No | 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 |
Extra features
Text shell integration | Graphical shell integration | Macro | Collaborative editing | Large file support | Multi-line regex support[45] | |
---|---|---|---|---|---|---|
Acme | Yes | Yes | Yes | No | ? | ? |
Alphatk | Yes | Yes | Yes [46] | No | ? | ? |
Aquamacs | Yes | Yes | Yes | Yes | ? | Yes |
BBEdit | Yes | Yes | Yes [47] | No | Yes [48] | Yes |
Bluefish | No | Yes | ? | Yes | ? | Yes |
ConTEXT | No | Yes | Yes | No | Yes | No |
Crimson Editor | No | Yes | Yes | No | No | No |
Diakonos | No | No | Yes | No | ? | ? |
e | Yes | Yes | No[49] | Yes | Yes | Yes |
ed | No | No | No | No | ? | ? |
EditPlus | ? | Yes | Yes | No | Yes | Yes |
EmEditor Professional | Yes | Yes | Yes | No | Yes | Yes |
gedit | Yes | Yes | Yes [50] | No | ? | No |
GNU Emacs | Yes | Yes | Yes | Yes | Yes | Yes |
JED | Yes | No | Yes | No | ? | ? |
jEdit | Yes | No | Yes | No | ? | Yes |
JOE | Yes | No | Yes | No | Yes | ? |
Kate | Yes | Yes | No | No | ? | No |
KWrite | No | No | No | No | ? | No |
Metapad | Yes | Yes | No | No | ? | ? |
mined | ? | ? | ? | ? | ? | ? |
Nano | ? | ? | ? | No | ? | ? |
Text shell integration | Graphical shell integration | Macro | Collaborative editing | Large file support | Multi-line regex support[45] | |
NEdit | Yes | Yes | Yes | No | No | ? |
Notepad | Yes | Yes | No | No | No | No |
Notepad++ | Yes | Yes | Yes | No | ? | No |
Notepad2 | No | No | No | No | ? | No |
Notetab | ? | ? | ? | ? | ? | ? |
nvi | Yes | No | No | ? | ? | ? |
Pico | ? | ? | ? | No | ? | ? |
PolyEdit | Yes | Yes | No | No | Yes | Yes |
Programmer's Notepad | No | No | Yes [50] | No | Yes [51] | No |
PSPad | Yes | Yes | Yes | No | ? | ? |
SciTE | ? | ? | Yes | No | ? | No |
skEdit | Yes | Yes | No | Yes [52] | ? | ? |
SlickEdit | Yes | Yes | Yes | No | No | Yes |
Smultron | ? | ? | ? | ? | ? | ? |
SubEthaEdit | Yes | Yes | No | Yes | ? | Yes |
TED Notepad | Yes | Yes | No | No | Yes | ? |
TextEdit | Yes | Yes | No | No | ? | ? |
TextMate | Yes | Yes | Yes | No | ? | Yes |
TextPad | No | Yes | Yes | No | No | Yes |
TextWrangler | Yes | Yes | Yes | No | Yes | Yes |
The SemWare Editor | Yes | Yes | Yes | No | Yes | No |
UltraEdit | Yes | Yes | Yes | No | Yes | Yes |
VEDIT | Yes | Yes | Yes | No | Yes | Yes |
Vim | Yes | Yes | Yes | No | Yes | Yes |
XEmacs | Yes | Yes | Yes | Yes | ? | Yes |
Zeus | Yes | Yes | Yes [53] | No | ? | ? |
Text shell integration | Graphical shell integration | Macro | Collaborative editing | Large file support | Multi-line regex support[45] |
Key bindings
Dynamically customizable | Mac OS X | Vi | Emacs | Pico | |
---|---|---|---|---|---|
Acme | No | No | No | No | No |
Alphatk | ? | ? | ? | ? | ? |
Aquamacs | Yes | Yes | Yes | Yes | ? |
BBEdit | ? | ? | ? | ? | ? |
Bluefish | Yes | ? | ? | ? | ? |
ConTEXT | ? | ? | ? | ? | ? |
Crimson Editor | ? | ? | ? | ? | ? |
Diakonos | ? | ? | ? | ? | ? |
e | ? | ? | ? | ? | ? |
ed | ? | ? | No | No | No |
EditPlus | Yes | ? | ? | ? | ? |
EmEditor Professional | Yes | ? | ? | ? | ? |
gedit | ? | ? | ? | ? | ? |
GNU Emacs | Yes | ? | Yes | Yes | ? |
JED | ? | ? | ? | ? | ? |
jEdit | Yes | ? | ? | ? | ? |
JOE | ? | ? | ? | Yes | Yes |
Kate | ? | ? | ? | ? | ? |
KWrite | ? | ? | ? | ? | ? |
Metapad | ? | ? | ? | ? | ? |
mined | ? | ? | ? | ? | ? |
Nano | ? | ? | ? | ? | Yes |
NEdit | ? | ? | ? | ? | ? |
Notepad | ? | ? | No | No | No |
Notepad++ | ? | ? | ? | ? | ? |
Notepad2 | ? | No | No | No | No |
Notetab | ? | ? | ? | ? | ? |
nvi | ? | ? | Yes | ? | ? |
Pico | ? | ? | No | No | Yes |
PolyEdit | ? | ? | ? | ? | ? |
Programmer's Notepad | ? | ? | ? | ? | ? |
PSPad | ? | ? | ? | ? | ? |
SciTE | Partial[54] | ? | No | No | No |
skEdit | ? | ? | ? | ? | ? |
SlickEdit | ? | ? | Yes | Yes | ? |
Smultron | ? | ? | ? | ? | ? |
SubEthaEdit | ? | ? | ? | ? | ? |
TED Notepad | ? | ? | ? | ? | ? |
TextEdit | ? | Yes | No | No | No |
TextMate | ? | ? | ? | ? | ? |
TextPad | ? | ? | ? | ? | ? |
TextWrangler | ? | ? | ? | ? | ? |
The SemWare Editor | ? | ? | ? | ? | ? |
UltraEdit | ? | ? | ? | ? | ? |
VEDIT | Yes | No | No [55] | No | No |
Vim | Yes | ? | Yes [56] | Partial [57] | ? |
XEmacs | Yes | No | Yes | Yes | ? |
Zeus | ? | ? | ? | ? | ? |
Dynamically customizable | Standard Mac OS X | Vi | Emacs | Pico |
Protocol support
FTP | HTTP | SSH | WebDAV | |
---|---|---|---|---|
Acme | Yes | Yes | Yes | No |
Alphatk | Yes | No | No | Yes |
Aquamacs | Yes | Yes | Yes | Yes [58] |
BBEdit | Yes | No | Yes | No |
Bluefish | Yes | Yes | Yes | Yes |
ConTEXT | ? | ? | ? | ? |
Crimson Editor | Yes | No | No | No |
Diakonos | ? | ? | ? | ? |
e | No | No | No | No |
ed | No | No | No | No |
EditPlus | Yes | No | No | No |
EmEditor Professional | No | No | No | No |
gedit | Yes | Yes | Yes | Yes |
GNU Emacs | Yes | Yes | Yes | Yes |
JED | No | No | No | No |
jEdit | Yes [59] | No | Yes [59] | Yes [59] |
JOE | No | No | No | No |
Kate | Yes | Yes | Yes | Yes |
KWrite | Yes | Yes | Yes | Yes |
Metapad | No | No | No | No |
mined | ? | ? | ? | ? |
Nano | No | No | Yes | No |
FTP | HTTP | SSH | WebDAV | |
NEdit | No | No | No | No |
Notepad | No | No | No | No |
Notepad++ | Yes | No | No | No |
Notepad2 | No | No | No | No |
Notetab | ? | ? | ? | ? |
nvi | No | No | No | No |
Pico | No | No | No | No |
PolyEdit | No | No | No | No |
Programmer's Notepad | No | No | No | No |
PSPad | Yes | No | No | No |
SciTE | No | No | No | No |
skEdit | Yes | No | Yes | Yes |
SlickEdit | Yes | Yes | Yes | No |
Smultron | ? | ? | ? | ? |
SubEthaEdit | Yes | No | No | No |
TED Notepad | ? | ? | ? | ? |
TextEdit | No | No | No | No |
TextMate | Yes [58] | No | No | No |
TextPad | No | No | No | No |
TextWrangler | Yes | ? | ? | ? |
The SemWare Editor | No | No | Yes *[60] | No |
UltraEdit | Yes | No | Yes | No |
VEDIT | Yes | No | No | No |
Vim | Yes [61] | Yes [61] | Yes [61] | Yes [61] |
XEmacs | Yes | Yes | Yes | ? |
Zeus | Yes | Yes | Yes | No |
FTP | HTTP | SSH | WebDAV |
Unicode and other character encodings
ASCII | UTF-8 | UTF-16 | |
---|---|---|---|
Acme | Yes | Yes | No |
Alphatk | Yes | Yes | Yes |
Aquamacs | Yes | Yes | Yes |
BBEdit | Yes | Yes | Yes |
Bluefish | Yes | Yes | ? |
ConTEXT | Yes | No | Yes |
Crimson Editor | Yes | Yes | Yes |
Diakonos | ? | ? | ? |
e | Yes | Yes | Yes |
ed | Yes | Yes | No |
EditPlus | Yes | Yes | Yes |
EmEditor Professional | Yes | Yes | Yes |
gedit | Yes | Yes | Yes |
GNU Emacs | Yes | Yes | Yes |
JED | Yes | Yes | No |
jEdit | Yes | Yes | Yes |
JOE | Yes | Yes | Yes |
Kate | Yes | Yes | Yes |
KWrite | Yes | Yes | Yes |
Metapad | Yes | Yes | Yes |
mined | Yes | Yes | Yes |
Nano | Yes | Yes | No |
ASCII | UTF-8 | UTF-16 | |
NEdit | Yes | No | No |
Notepad | Yes | Yes | Yes |
Notepad++ | Yes | Yes | Yes |
Notepad2 | Yes | Yes | Yes |
Notetab | ? | ? | ? |
nvi | Yes | Yes [62] | No |
Pico | Yes | No | No |
PolyEdit | Yes | Yes | No |
Programmer's Notepad | Yes | Yes | Yes |
PSPad | Yes | Yes | Yes |
SciTE | Yes | Yes | Yes |
skEdit | Yes | Yes | Yes |
SlickEdit | Yes | Yes | Yes |
Smultron | Yes | Yes | Yes |
SubEthaEdit | Yes | Yes | Yes |
TED Notepad | Yes | Yes | Yes |
TextEdit | Yes | Yes | Yes |
TextMate | Yes | Yes | Yes |
TextPad | Yes | Partial [63] | Partial [63] |
TextWrangler | Yes | Yes | Yes |
The SemWare Editor | Yes | No | No |
UltraEdit | Yes | Yes | Yes |
VEDIT | Yes | ? | Partial [64] |
Vim | Yes | Yes | Yes |
XEmacs | Yes | Yes | Yes |
Zeus | Yes | Yes | Yes |
ASCII | UTF-8 | UTF-16 |
Newline support
DOS (CR/LF) | Unix (LF) | Mac (CR) | |
---|---|---|---|
Acme | No | Yes | No |
Alphatk | Yes | Yes | Yes |
Aquamacs | Yes | Yes | Yes |
BBEdit | Yes | Yes | Yes |
Bluefish | Yes | Yes | Yes |
ConTEXT | Yes | Yes | Yes |
Crimson Editor | Yes | Yes | Yes |
Diakonos | ? | ? | ? |
e | Yes | Yes | Yes |
ed | No | Yes | No |
EditPlus | Yes | Yes | Yes |
EmEditor Professional | Yes | Yes | Yes |
gedit | Yes | Yes | Yes |
GNU Emacs | Yes | Yes | Yes |
JED | Yes | Yes | Yes |
jEdit | Yes | Yes | Yes |
JOE | Yes | Yes | ? |
Kate | Yes | Yes | Yes |
KWrite | Yes | Yes | Yes |
Metapad | Yes | Yes | ? |
mined | Yes | Yes | Yes |
Nano | Yes | Yes | Yes |
DOS (CR/LF) | Unix (LF) | Mac (CR) | |
NEdit | Yes | Yes | Yes |
Notepad | Yes | No | No |
Notepad++ | Yes | Yes | Yes |
Notepad2 | Yes | Yes | Yes |
Notetab | ? | ? | ? |
nvi | ? | Yes | ? |
Pico | ? | Yes | ? |
PolyEdit | Yes | Yes | Yes |
Programmer's Notepad | Yes | Yes | Yes |
PSPad | Yes | Yes | Yes |
SciTE | Yes | Yes | Yes |
skEdit | Yes | Yes | Yes |
SlickEdit | Yes | Yes | Yes |
Smultron | Yes | Yes | Yes |
SubEthaEdit | Yes | Yes | Yes |
TED Notepad | Yes | Yes | Yes |
TextEdit | Yes | Yes | Yes |
TextMate | Yes | Yes | Yes |
TextPad | Yes | Yes | Yes |
TextWrangler | Yes | Yes | Yes |
The SemWare Editor | Yes | Yes | Yes |
UltraEdit | Yes | Yes | Yes |
VEDIT | Yes | Yes | Yes |
Vim | Yes | Yes | Yes |
XEmacs | Yes | Yes | Yes |
Zeus | Yes | Yes | No |
DOS (CR/LF) | Unix (LF) | Mac (CR) |
Notes
- ^ Bluefish runs on Windows using Cygwin; native win32 port in progress.
- ^ a b c d gedit, NEdit, Scite, and SlickEdit run in the X11 window environment, and therefore do not use 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).
- ^ The SemWare Editor (TSE): Linux beta version in progress.
- ^ Selected languages are those for which the respective edition of Wikipedia has over 250,000 articles
- ^ a b Aquamacs Emacs and GNU Emacs can use a tabbed document interface in a non OS-native way, using the tabbar plug-in.
- ^ GNU Emacs can support a tabbed document interface modelled after GNU Screen using the elscreen package.
- ^ JOE supports editing multiple files but only seeing one of them, and switching to others via Ctrl+K+N, which is functionally equivalent to having tabs but no visible tab bar.
- ^ mined supports Copy/Paste between multiple documents in separate windows, when these documents are in separate terminal windows
- ^ SciTE has a maximum number of buffers, which can only be set as high as 100.
- ^ TextPad comes very close to SDI when configured to "allow multiple instances to run" (under Configure/Preferences/General).
- ^ Vim Provided GVim is used.
- ^ Vim version 7 supports a tabbed document interface. Earlier versions can emulate tabs through scripts, for example TabBar.
- ^ ConTEXT does not support regular expression backreferences in its search and replace function.[1]
- ^ ConTEXT only supports converting text to UTF-16. Also, it can only use one type of new-line format if converting to UTF-16.
- ^ e supports spell checking via a bundle command available at the e Bundles repository.
- ^ EmEditor Professional supports spell checking via plugins (32-bit or 64-bit).
- ^ gedit supports spell checking via a 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.
- ^ JOE can easily pipe text through the GNU recode(1) utility; it detects locale settings and allows editing in any encoding set up by the environment.
- ^ 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
- ^ Notepad++ supports spell checking via the aspell external plugins.
- ^ a b Programmer's Notepad 2.
- ^ SciTE does not support alternation (|) in regular expressions.
- ^ 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.
- ^ bluefish: In the 1.1 development series only.
- ^ bluefish: In the 1.1 development series only.
- ^ bluefish: Configurable via the outputbox feature.
- ^ EmEditor Professional supports Auto Complete via plugins (32-bit or 64-bit).
- ^ gedit: Compiler integration: Functionality in plugins installed with gedit.
- ^ mined: Syntax highlighting: HTML/XML, Javascript, JSP.
- ^ Nedit: Auto complete: via plugin
- ^ Notepad++: Auto complete: Supported via supplied/user-created lists.
- ^ a b c d Programmer's Notepad 2
- ^ TextMate: Auto complete: Supported in some language bundles
- ^ The Semware Editor: Auto complete: Supported via supplied/user-created lists.
- ^ The Semware Editor: Text folding: Compressed view possible.
- ^ Vedit: Auto complete: 3rd party macro available (free), uses Ctags.
- ^ a b c Multi-line regex support Support for expressions spanning several lines (e.g. "\n\n(.+)\n\n")
- ^ Alpha Macro support via AppleScript, Tcl or text factories.
- ^ BBEdit Macro support via AppleScript, Perl, Python, shell scripts or text factories.
- ^ BBEdit is technically capable of any size file, but limited practically by RAM and OS X limitation to files ≤ 384mb. Cf. BBEdit FAQ Entry 36.
- ^ e Macro support via Cygwin and languages like Ruby, Python, or Perl.
- ^ a b Cssed Macro support via Python.
- ^ Programmer's Notepad LFS, but not optimized. Editing is too slow to be useful.
- ^ skEdit Macro support via SCM plugins.
- ^ Zeus Macro support via Python, Lua, Small-C, VBScript, JavaScript or Ruby.
- ^ In SciTE, custom keystrokes may be assigned to Lua scripts, external programs or lexers (highlighters).
- ^ Vedit: Old Unix and QNX versions could emulate Vi 100%. Windows version doesn't come with vi emulation.
- ^ Vim emulates vi keys fully when in 'compatible' mode
- ^ Vim With a script such as Vimacs
- ^ a b Aquamacs Supported via a Mac OS X mounted volume.
- ^ a b c jEdit Supported via plugins.
- ^ The SemWare Editor (TSE) Console version only.
- ^ a b c d Vim Supported via netrw plugin.
- ^ nvi Gentoo
- ^ a b TextPad can load and save UTF-8 and UTF-16 text files, but cannot use or even preserve characters outside of the system encoding. [2]
- ^ Vedit can convert UTF-16 files to Windows character set and back, retaining characters that are not in Windows character set.
References
- "GNU Emacs manual". GNU Emacs Manual 14th edition.
{{cite web}}
: Unknown parameter|accessmonthday=
ignored (help); Unknown parameter|accessyear=
ignored (|access-date=
suggested) (help) "The Emacs Editor" - Quick reference card for TextPad
- TED Notepad Manual
- BBEdit 8.6 User Manual
See also
- List of text editors
- Wikipedia:Text editor support
- Python Editors
- List of editors at Editplus wiki
- WYSIWYG (What You See Is What You Get)
- WYSIWYM (What You See Is What You Mean)