Jump to content

Comparison of text editors: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Loalhe (talk | contribs)
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

List of text editors
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

Text editor support for various 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 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

Windows Only
ConTEXT
Crimson Editor
e
EditPlus
EmEditor
Metapad
Notepad
Notepad++
Notepad2
NotesHolder
Notetab
PolyEdit
Programmer's Notepad
PSPad
TED Notepad
TextPad
The SemWare Editor [4]
UltraEdit
VEDIT
Zeus

Mac only text editors

Mac Only
Aquamacs
BBEdit
skEdit
Smultron
SubEthaEdit
TextEdit
TextMate
TextWrangler

Natural language

Available languages for the GUI[5]
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

Text editor support for common document interfaces
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

Text editor support for basic editing 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

Text editor support for programming features (see source code editor)
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 editor support for other programming 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

Text editor support for 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

Text editor support for remote file editing over Internet Protocols
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

Template:Table Unicode

Text editor support for some of the most common 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

Text editor support for newline character sequence 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

  1. ^ Bluefish runs on Windows using Cygwin; native win32 port in progress.
  2. ^ 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.
  3. ^ 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).
  4. ^ The SemWare Editor (TSE): Linux beta version in progress.
  5. ^ Selected languages are those for which the respective edition of Wikipedia has over 250,000 articles
  6. ^ a b Aquamacs Emacs and GNU Emacs can use a tabbed document interface in a non OS-native way, using the tabbar plug-in.
  7. ^ GNU Emacs can support a tabbed document interface modelled after GNU Screen using the elscreen package.
  8. ^ 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.
  9. ^ mined supports Copy/Paste between multiple documents in separate windows, when these documents are in separate terminal windows
  10. ^ SciTE has a maximum number of buffers, which can only be set as high as 100.
  11. ^ TextPad comes very close to SDI when configured to "allow multiple instances to run" (under Configure/Preferences/General).
  12. ^ Vim Provided GVim is used.
  13. ^ Vim version 7 supports a tabbed document interface. Earlier versions can emulate tabs through scripts, for example TabBar.
  14. ^ ConTEXT does not support regular expression backreferences in its search and replace function.[1]
  15. ^ ConTEXT only supports converting text to UTF-16. Also, it can only use one type of new-line format if converting to UTF-16.
  16. ^ e supports spell checking via a bundle command available at the e Bundles repository.
  17. ^ EmEditor Professional supports spell checking via plugins (32-bit or 64-bit).
  18. ^ gedit supports spell checking via a plugin, which is distributed with gedit.
  19. ^ jEdit supports spell checking via an external plugin.
  20. ^ JOE supports spell checking via the ispell or aspell external plugins.
  21. ^ JOE uses a non-standard regular expression syntax.
  22. ^ 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.
  23. ^ Metapad spell checking requires the aspell plugin.
  24. ^ mined can convert the encoding format when using the Copy & Paste feature between multiple documents (that have different encodings).
  25. ^ mined supports new-line conversion via a command-line option. Different types of new-line format have different visual indications.
  26. ^ NEdit supports spell checking via a plugin
  27. ^ Notepad++ supports spell checking via the aspell external plugins.
  28. ^ a b Programmer's Notepad 2.
  29. ^ SciTE does not support alternation (|) in regular expressions.
  30. ^ UltraEdit used a non-standard regular expression syntax in earlier versions, but now supports its proprietary format and PCREs.
  31. ^ Vim version 7 supports spell checking natively. Earlier versions require a script shown here.
  32. ^ bluefish: In the 1.1 development series only.
  33. ^ bluefish: In the 1.1 development series only.
  34. ^ bluefish: Configurable via the outputbox feature.
  35. ^ EmEditor Professional supports Auto Complete via plugins (32-bit or 64-bit).
  36. ^ gedit: Compiler integration: Functionality in plugins installed with gedit.
  37. ^ mined: Syntax highlighting: HTML/XML, Javascript, JSP.
  38. ^ Nedit: Auto complete: via plugin
  39. ^ Notepad++: Auto complete: Supported via supplied/user-created lists.
  40. ^ a b c d Programmer's Notepad 2
  41. ^ TextMate: Auto complete: Supported in some language bundles
  42. ^ The Semware Editor: Auto complete: Supported via supplied/user-created lists.
  43. ^ The Semware Editor: Text folding: Compressed view possible.
  44. ^ Vedit: Auto complete: 3rd party macro available (free), uses Ctags.
  45. ^ a b c Multi-line regex support Support for expressions spanning several lines (e.g. "\n\n(.+)\n\n")
  46. ^ Alpha Macro support via AppleScript, Tcl or text factories.
  47. ^ BBEdit Macro support via AppleScript, Perl, Python, shell scripts or text factories.
  48. ^ 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.
  49. ^ e Macro support via Cygwin and languages like Ruby, Python, or Perl.
  50. ^ a b Cssed Macro support via Python.
  51. ^ Programmer's Notepad LFS, but not optimized. Editing is too slow to be useful.
  52. ^ skEdit Macro support via SCM plugins.
  53. ^ Zeus Macro support via Python, Lua, Small-C, VBScript, JavaScript or Ruby.
  54. ^ In SciTE, custom keystrokes may be assigned to Lua scripts, external programs or lexers (highlighters).
  55. ^ Vedit: Old Unix and QNX versions could emulate Vi 100%. Windows version doesn't come with vi emulation.
  56. ^ Vim emulates vi keys fully when in 'compatible' mode
  57. ^ Vim With a script such as Vimacs
  58. ^ a b Aquamacs Supported via a Mac OS X mounted volume.
  59. ^ a b c jEdit Supported via plugins.
  60. ^ The SemWare Editor (TSE) Console version only.
  61. ^ a b c d Vim Supported via netrw plugin.
  62. ^ nvi Gentoo
  63. ^ 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]
  64. ^ 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