Comparison of text editors

From Wikipedia, the free encyclopedia

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 necessarily all-inclusive.

Feature comparisons are made between stable versions of software, not the upcoming versions or beta releases – and are exclusive of any add-ons, extensions or external programs (unless specified in footnotes).

Overview[]

List of text editors
Name Developer Initial release Latest release Programming language Cost (US$) License GUI TUI or CLI Size
Version Date
Acme Rob Pike 1993 Plan 9 and Inferno C No cost MIT
GPL-2.0-only
LPL-1.02
Yes No
AkelPad Alexey Kuznetsov, Alexander Shengalts 2003 4.9.8[1] Edit this on Wikidata 2016-07-18 (2016-07-18) C No cost BSD-2-Clause Yes No
Alphatk Vince Darley 1999 8.3.3 2004‑12‑10 $40 Proprietary, with BSD components Yes No
Aquamacs David Reitter 2005 3.5[2] Edit this on Wikidata 2019-08-18 (2019-08-18) C, Emacs Lisp No cost GPL-3.0-or-later Yes Yes
Atom GitHub 2014 1.58.0[3] Edit this on Wikidata 2021-07-27 (2021-07-27) HTML, CSS, JavaScript, C++ No cost MIT Yes No 107‑185 MB
BBEdit Rich Siegel 1992 14.0[4] Edit this on Wikidata 2021-07-19 (2021-07-19) Objective-C, Objective-C++ No cost for most features, $49.99 for full version Proprietary Yes No 57.7 MB
Bluefish Bluefish Development Team 1999 2.2.12[5] Edit this on Wikidata 2020-11-05 (2020-11-05) C No cost GPL-3.0-or-later Yes No
Brackets Adobe Systems 2012 1.14.2[6] Edit this on Wikidata 2020-04-06 (2020-04-06) HTML, CSS, JavaScript, C++ No cost MIT Yes No 64‑105 MB
Coda Panic 2007 2.7.7[7] Edit this on Wikidata 2020-11-05 (2020-11-05) Objective-C $99 Proprietary Yes
ConTEXT ConTEXT Project Ltd 1999 0.98.6 2009‑08‑14 Object Pascal (Delphi) No cost BSD-3-Clause Yes
Crimson Editor Ingyu Kang 1999 3.72 2008‑05‑14 C++ No cost Proprietary Yes
CudaText UVViewSoft (alexey_t, kvichans, matthias030) 2015 1.57.0 2018‑06‑25 Object Pascal (Lazarus) No cost MPL-2.0 Yes No 5‑12 MB
ed Ken Thompson 1970 unchanged from original C No cost ? No Yes 0.04 MB
Editra Cody Precord 2007 0.7.20 2013‑01‑05 Python No cost wxWindows license Yes No
EmEditor Emurasoft, Inc. 1997 20.3.3 2020‑12‑02 C++ 179.99 Shareware Yes No
epsilon Lugaru Software 1984 14.00 2020‑10‑20[8] C $250 Proprietary
FeatherPad Pedram Pourang 2016 0.18.0[9] Edit this on Wikidata 2021-03-08 (2021-03-08) C++, Qt No cost GPL-3.0-or-later Yes No
gedit GNU Project 2000 40.1[10] Edit this on Wikidata 2021-04-17 (2021-04-17) C No cost GPL-2.0-or-later Yes No
Geany Enrico Tröger 2005 1.37.1[11] Edit this on Wikidata 2020-11-08 (2020-11-08) C, GTK2 No cost GPL-2.0-or-later Yes No
GNU Emacs Richard Stallman 1984 27.2[12] Edit this on Wikidata 2021-03-25 (2021-03-25) C, Emacs Lisp No cost GPL-3.0-or-later Yes Yes 11.6 MB
GNU nano Chris Allegretta 1999 5.8[13] Edit this on Wikidata 2021-06-15 (2021-06-15) C No cost GPL-3.0-or-later No Yes 0.6 MB
IA Writer Information Architects 2010.09.22 5.6 2020‑12‑07 Objective-C (iOS), Objective-C (macOS), C# (Windows), Java (Android) $29.99 Proprietary Yes No 12‑40 MB
JED John E. Davis 1992 0.99-19 Edit this on Wikidata 2009-12-13 (2009-12-13) C, S-Lang No cost GPL-2.0-or-later No Yes 3.5 MB[a]
jEdit Slava Pestov 1998 5.6.0[14] Edit this on Wikidata 2020-09-03 (2020-09-03) Java No cost GPL-2.0-or-later Yes No
JOE Joseph Allen 1988 4.6[15] Edit this on Wikidata 2018-01-09 (2018-01-09) C No cost GPL No Yes 1.3 MB
JOVE Johnathon Payne 1983 4.16.0.73 Edit this on Wikidata 2010-07-11 (2010-07-11) C No cost JOVE license No Yes
Kate KDE Project 2000‑12 21.08.0[16] Edit this on Wikidata 2021-08-05 (2021-08-05) C++ No cost GPL Yes No
KEDIT Mansfield Software Group, Inc. 1983 1.6.1 2016‑12‑05 C $129 Proprietary No Yes 1.1MB
Komodo Edit Activestate 2007 (open-sourced) 12.0.1[17] Edit this on Wikidata 2020-02-10 (2020-02-10) Python, JavaScript, Perl, Tcl, PHP, Ruby No cost MPL, GPL, LGPL Yes No
Komodo IDE Activestate 2001 12.0.1 Edit this on Wikidata 2020-02-10 (2020-02-10) Python, JavaScript, Perl, Tcl, PHP, Ruby $295 Proprietary Yes No
KWrite KDE Project 2000 21.04.3[18] Edit this on Wikidata 2021-07-08 (2021-07-08) C++ No cost GPL Yes No
LE Alexander V. Lukyanov 1997 1.16.3 2016‑06‑06 C++ No cost GPL-3.0-or-later No Yes
Leo Edward K. Ream 1996 6.3[19] Edit this on Wikidata 2020-11-06 (2020-11-06) Python No cost MIT Yes No
Light Table Chris Granger 2012 0.8.1[20] Edit this on Wikidata 2016-01-22 (2016-01-22) ClojureScript No cost MIT Yes No
Metapad Alexander Davidson 1999 3.6 Edit this on Wikidata 2011-05-28 (2011-05-28) C No cost GPL-3.0-or-later Yes No
mg Dave Conroy 1986 current 2020‑07‑22[b] C No cost Public domain No Yes
MinEd Thomas Wolff 1992 2015.25 2015‑03‑30 C No cost GPL No Yes
MS-DOS Editor Microsoft 1991 2.0.026 Bundled with MS-DOS, Microsoft Windows Proprietary No Yes
ne Sebastiano Vigna, Todd Lewis, Daniele Filaretti 1993 3.3.1[22] Edit this on Wikidata 2021-05-17 (2021-05-17) C No cost GPL-3.0-or-later No Yes 2.7 MB
NEdit Mark Edel 1991 5.7 2017‑02‑08 C No cost GPL-2.0-or-later Yes No
Notepad Microsoft 1985 6.0 MASM (originally) Bundled with Microsoft Windows Proprietary Yes No
Notepad++ Don Ho 2003‑11‑25 8.1.4[23] Edit this on Wikidata 2021-08-25 (2021-08-25) C++ No cost GPL-3.0-or-later Yes No 11.9 MB
nvi Keith Bostic 1994 1.79 C No cost BSD-3-Clause No Yes
Pico University of Washington 1992 4.64 C No cost Apache-2.0 No Yes
PolyEdit PolySoft Solutions 1998 5.4 2010‑04‑07 $27.95 Shareware Yes No
PSPad Jan Fiala 2002 5.0.6 Edit this on Wikidata 2021-04-08 (2021-04-08) Object Pascal (Delphi) No cost Proprietary Yes No
RJ TextEd Rickard Johansson 2004 13.10 2018‑05‑07 Object Pascal (Delphi) No cost Proprietary Yes No
Sam Rob Pike 1980s (early) stable C No cost LPL (OSI approved) No Yes
SciTE Neil Hodgson 1999 5.0.1[24] Edit this on Wikidata 2021-04-09 (2021-04-09) C++ $41.99 for macOS. No cost for others HPND Yes No
SlickEdit SlickEdit, Inc. 1988 25.0.0 2020‑10‑20 C, Slick-C $299 Proprietary Yes No
Smultron Peter Borg 2004 12.0.6 Edit this on Wikidata 2020-01-03 (2020-01-03) Objective-C $7.99 Proprietary Yes No
Source Insight Source Dynamics ? 4.0.0084 2017‑02‑26 Source Insight macro language $239-$255 Proprietary Yes No
SubEthaEdit TheCodingMonkeys 2003 5.2.1[25] Edit this on Wikidata 2021-07-19 (2021-07-19) No cost MIT Yes
Sublime Text Jon Skinner 2008 4 (Build 4113)[26] Edit this on Wikidata 2021-07-14 (2021-07-14) C++, Python $80 Shareware Yes No
TED Notepad Juraj Simlovic 2001 6.1.1 2016‑12‑04 C No cost Proprietary Yes No
Textadept Mitchell 2007 11.2[27] Edit this on Wikidata 2021-08-02 (2021-08-02) C, Lua No cost MIT Yes Yes
TextEdit Apple Inc. 2001 1.16 Edit this on Wikidata 2020-11-12 (2020-11-12) No cost (also bundled with macOS) BSD-3-Clause Yes No
TextMate MacroMates 2004‑10‑10 2.0.19[28] Edit this on Wikidata 2021-02-25 (2021-02-25) Objective-C++ No cost GPL-3.0-or-later Yes No
TextPad Helios Software Solutions 1992 8.4.2 2020‑07‑07 $30.00 (£16.50) Shareware Yes No
TextWrangler Bare Bones Software 2003 5.5.2 2016‑09‑20 (discontinued) No cost Proprietary Yes
The SemWare Editor Sammy Mitchell 1985‑11 4.4 2005‑06‑24 C, SAL $99 Proprietary
UltraEdit IDM Computer Solutions 1994 25.0 2018‑03‑12 C++ $99.95 Proprietary Yes No
VEDIT Ted Green, Greenview Data 1980 6.24.2 2015‑01‑12 Assembly, C $89 standard,239 Pro64 Proprietary Yes Yes 0.6 MB
vi Bill Joy 1976 3.7 C No cost BSD-4-Clause or CDDL No Yes
Vim Bram Moolenaar 1991 8.2[29] Edit this on Wikidata 2019-12-12 (2019-12-12) C, Vim script No cost Vim No Yes 2.2 MB
Visual Studio Code Microsoft 2015 1.60.0[30] Edit this on Wikidata 2021-09-02 (2021-09-02) JavaScript, TypeScript No cost Source code: MIT[31]
Binaries built by Microsoft: Proprietary[32][33]
Yes No 53‑82 MB
XEmacs Lucid Inc. 1991 21.4.22[34] Edit this on Wikidata 2009-01-30 (2009-01-30) C, Emacs Lisp No cost GPL-2.0-or-later Yes Yes

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
Microsoft Windows macOS Linux BSD Unix OpenVMS
Acme Partial
[c]
Yes Yes Yes Yes No
AkelPad Yes No No No No No
Alphatk Yes Yes Yes Yes Yes Yes
Aquamacs No Yes No No No No
Atom Yes Yes Yes No No No
Arachnophilia Yes Yes Yes Yes Yes No
BBEdit No Yes No No No No
Bluefish Yes Yes Yes Yes Yes Yes
Brackets Yes Yes Yes No No No
Coda No Yes No No No No
ConTEXT Yes No No No No No
Crimson Editor Yes No No No No No
CudaText Yes Yes Yes Yes Yes No
ed Partial
[d]
Yes Yes Yes Yes Yes
Editra Yes Yes Yes ? ? ?
EmEditor Yes No No No No No
epsilon Yes Yes
[35]
Yes Yes Yes No
Geany Yes Yes Yes Yes Yes Yes
gedit Yes Yes
[e]
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[dubious ] Yes Yes Yes Yes No
JOVE Yes Yes Yes Yes Yes No
Kate Yes Yes Yes Yes Yes No
KEDIT Yes No No No No No
Komodo Edit Yes Yes Yes Yes ? ?
Komodo IDE Yes Yes Yes Yes ? ?
KWrite Yes Yes Yes Yes Yes No
LE Partial
[d]
Yes Yes Yes Yes No
Light Table Yes Yes Yes No No No
Metapad Yes No No No No No
mg No Yes Yes Yes Yes ?
MinEd Yes Yes Yes Yes Yes Yes
GNU nano Yes Yes Yes Yes Yes No
ne Partial
[d]
Yes Yes Yes Yes No
NEdit Partial
[d]
Yes
[f]
Yes Yes Yes Yes
Notepad Yes No No No No No
Notepad++ Yes No No No No No
nvi No Yes Yes Yes Yes No
Pico Yes Yes Yes Yes Yes Yes
PSPad Yes No No No No No
RJ TextEd Yes No No No No No
Sam Partial
[c]
Yes Yes Yes Yes No
SciTE Yes Yes
[f]
Yes Yes Yes No
SlickEdit Yes Yes Yes No Yes No
Smultron No Yes No No No No
Source Insight Yes No No No No No
SubEthaEdit No Yes No No No No
Sublime Text Yes Yes Yes No No No
TED Notepad Yes No No No No No
Textadept Yes Yes Yes No No No
TextEdit No Yes No No No No
TextMate No Yes No No No No
TextPad Yes No No No No No
TextWrangler No Yes No No No No
The SemWare Editor Yes No No No No No
UltraEdit Yes Yes Yes No No No
Ulysses (text editor) No Yes No No No No
vi Yes Yes Yes Yes Yes Yes
Vim Yes Yes Yes Yes Yes Yes
Visual Studio Code Yes Yes Yes No No No
XEmacs Yes Yes Yes Yes Yes Yes

Natural language (localization)[]

Available languages for the UI
Languages supported
Acme English
AkelPad English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish
Alphatk English
Aquamacs English
Atom English
BBEdit English
Brackets English, German, French, Polish(Outdated), Korean, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish(Outdated)
Coda English, German, French, Spanish
ConTEXT English, German, French, Polish, Italian, Dutch, Portuguese, Spanish
Crimson Editor English
CudaText Main: English. Addons: Japanese, French, Polish, Korean, Hungarian (2018), Greek, German (2017), and 9 others
ed
Editra English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
EmEditor English, German, French, Korean, Japanese, Italian, Dutch, Spanish
epsilon English
Geany English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
gedit English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
GNU Emacs English
JED English
jEdit English
JOE[36] English, German, French
JOVE English
Kate[37] English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
KEDIT English
Komodo Edit English
KWrite English, German, Italian, Spanish, Swedish
Metapad[38] English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
mined English
MS-DOS Editor English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
Nano English, German, French, Italian, Portuguese
NEdit English
Notepad English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
Notepad++ English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi
nvi English
Pico English, Italian
PolyEdit English
PSPad English, German, French, Polish, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish
RJ TextEd English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
Sam English
SciTE[39] English, German, French (Outdated (1.72)), Polish, Japanese (Outdated (1.62)), Italian, Dutch (Outdated (1.67)), Portuguese (Outdated (1.63)), Spanish, Swedish
SlickEdit English
Smultron English, German, French, Japanese, Italian, Dutch, Spanish, Swedish
Source Insight English
SubEthaEdit English
TED Notepad English
TextEdit English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish
TextMate English
TextPad English, German, French, Polish (Outdated (4.7.3)), Japanese, Italian(Outdated (4.7.3)), Dutch (Outdated (4.7.3)), Spanish (Outdated (4.7.3)), Portuguese (Outdated (4.7.3))
TextWrangler English
The SemWare Editor English
UltraEdit English, German, French, Korean, Italian, Spanish, Portuguese, Japanese, Chinese
VEDIT English
vi English
Vim Afrikaans, Catalan, Chinese(Simplified), Chinese(Taiwan), Czech, Danish, Dutch, German, English(UK), English(US), Esperanto, Finnish, French, Irish, Italian, Japanese, Korean, Latvian, Norwegian(Bokmål), Polish, Portuguese(Brazil), Russian, Serbian, Slovak, Spanish, Swedish, Ukrainian, Vietnamese
Visual Studio Code English, Bulgarian, Chinese, French, German, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Turkish
XEmacs English

Document interface[]

Text editor support for common document interfaces
Multiple instances Single document window splitting MDI: overlappable windows MDI: tabbed document interface MDI: window splitting
Acme Yes Yes No No Yes
AkelPad Yes Yes Yes Yes Yes
Alphatk Yes Yes Yes Yes Yes
Atom Yes Yes Yes Yes Yes
Aquamacs Yes Yes Yes Yes Yes
BBEdit Yes Yes Yes Yes Yes
Bluefish Yes Yes Yes Yes No
Brackets No No No Yes Yes
Coda Yes Yes Yes Yes Yes
ConTEXT Yes No Yes Yes No
Crimson Editor Yes Yes Yes Yes Yes
CudaText Yes Yes No Yes Yes
ed Yes No No No No
Editra Yes Yes ? Yes ?
EmEditor Yes Yes Yes Yes Yes
Geany Yes Yes
Plug‑in
No Yes No
gedit Yes Yes
Plug‑in[g]
Yes Yes Yes
Plug‑in[h]
GNU Emacs Yes Yes Yes Yes
[i][j]
Yes
JED Yes Yes No No Yes
jEdit Yes Yes No Yes Yes
JOE Yes Yes No No
[k]
Yes
JOVE Yes Yes No No Yes
Kate Yes Yes No Yes Yes
KEDIT Yes Yes Yes No Yes
Komodo Edit Yes Yes No Yes Yes
Komodo IDE Yes Yes No Yes Yes
KWrite Yes No No No No
LE Yes No No No No
Light Table Yes No No Yes Yes
Metapad Yes No No No No
mined Yes No No
[l]
Yes No
MS-DOS Editor Yes Yes No No Yes
Nano Yes No No No No
NEdit Yes Yes No Yes Yes
Notepad Yes No No No No
Notepad++ Yes Yes No Yes Yes
2 windows
nvi Yes Yes No No Yes
Pico Yes No No No No
PolyEdit No No Yes Yes Yes
PSPad Yes Yes Yes Yes Yes
RJ TextEd Yes Yes Yes Yes Yes
Sam Yes No Yes No No
SciTE Yes No No Yes
[m]
No
SlickEdit Yes Yes Yes Yes Yes
Smultron Yes Yes No Yes Yes
Source Insight Yes Yes Yes No No
SubEthaEdit Yes Yes No Yes No
TED Notepad ? ? ? No ?
TextEdit Yes No No No No
TextMate Yes No No Yes No
TextPad Yes Yes Yes Yes Yes
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
vi Yes No No No No
Vim Yes Yes Yes
[n]
Yes
[o]
Yes
Visual Studio Code Yes Yes No Yes Yes
XEmacs Yes Yes Yes Yes Yes
Multiple instances Single document window splitting MDI: overlappable windows MDI: tabbed document interface MDI: window splitting

Notes[]

  • Multiple instances: multiple instances of the program can be opened simultaneously for editing multiple files. Applies both for single document interface (SDI) and multiple document interface (MDI) programs. Also applies for program that has a user interface that looks like multiple instances of the same program (such as some versions of Microsoft Word).
  • Single document window splitting: window can be split to simultaneously view different areas of a file.
  • MDI: Overlappable windows: each opened document gets its own fully movable window inside the editor environment.
  • MDI: Tabbed document interface: multiple documents can be viewed as tabs in a single window.
  • MDI: Window splitting: splitting application window to show multiple documents (non-overlapping windows).

Basic features[]

Text editor support for basic editing features
Spell checking Regex-based find & replace Encoding conversion Newline conversion Multiple undo/redo Rectangular block selection
Acme Yes
external[p]
Yes Yes Yes Yes No
AkelPad Yes
Plug‑in
Yes Yes Yes Yes Yes
Alphatk Yes Yes Yes Yes Yes Yes
Atom Yes Yes Yes Yes Yes Yes
Plug‑in
Aquamacs Yes Yes Yes Yes Yes Yes
BBEdit Yes Yes Yes Yes Yes Yes
Bluefish Yes Yes Yes Yes Yes No
Brackets Yes
Plug‑in
Yes Yes
Plug‑in
No Yes Yes
Coda Yes Yes Yes Yes Yes Yes
ConTEXT No Partial
[q]
Partial
[r]
Yes Yes Yes
Crimson Editor Yes
Instant/live (like Firefox)
Yes Yes Yes Yes Yes
CudaText No Yes Yes Yes Yes Yes
ed No Yes No No No No
Editra Yes Yes ? ? ? Yes
EmEditor Yes Yes Yes Yes Yes Yes
Geany Yes
Plug‑in[s]
Yes Yes Yes Yes Yes
gedit Yes
[t]
Yes
Plug‑in[u]
Yes Yes Yes plug‑in
[41]
GNU Emacs Yes
Plug‑in[v]
Yes Yes Yes Yes Yes
JED Yes Yes Yes Yes Yes Yes
jEdit Yes
Plug‑in[w]
Yes Yes Yes Yes Yes
JOE Yes
Plug‑in[x]
Partial
[y]
No
[z]
Yes Yes Yes
JOVE Yes Yes No No Yes Yes
Kate Yes Yes Yes Yes Yes Yes
KEDIT No Yes No Yes Yes Yes
Komodo Edit Yes Yes Yes Yes Yes Yes
Komodo IDE Yes Yes Yes Yes Yes Yes
KWrite Yes Yes Yes Yes Yes Yes
LE No Yes No
[aa]
Yes Yes Yes
Light Table Yes
Plug‑in[42]
? No No Yes ?
Metapad Partial
[ab]
No Yes Yes Yes No
mg No Yes
[43]
No Partial Yes
[43]
No
MinEd No Yes
[ac]
Yes
[ad]
Yes
[ae]
No Yes
MS-DOS Editor No No No Yes No No
Nano Yes Yes No Yes Yes No
Spell checking Regex-based find & replace Encoding conversion Newline conversion Multiple undo/redo Rectangular block selection
ne No Yes No No Yes Yes
NEdit Yes
Plug‑in[44]
Yes No Yes Yes Yes
Notepad No No No No No No
Notepad++ Yes
[45]
Yes Yes Yes Yes Yes
nvi No Yes No No Yes ?
Pico Yes No No No No No
PolyEdit Yes Yes Yes Yes Yes Yes
PSPad Yes Yes Yes Yes Yes Yes
RJ TextEd Yes Yes Yes Yes Yes Yes
Sam No Yes No No Yes No
SciTE No Limited
[af]
No Yes Yes Yes
SlickEdit Yes Yes Yes Yes Yes Yes
Smultron Yes Yes Yes Yes Yes Yes
Source Insight No Yes No Yes Yes Yes
SubEthaEdit Yes Yes Yes Yes Yes Yes
[46]
TED Notepad No No No Yes Yes No
TextEdit Yes No Yes Yes Yes Yes
TextMate Yes Yes Partial Yes Yes Yes
TextPad Yes Yes Yes Yes Yes Yes
TextWrangler Yes Yes Yes Yes Yes Yes
The SemWare Editor Yes Yes No Yes Yes Yes
UltraEdit Yes Limited
[ag]
Yes Yes Yes Yes
VEDIT Yes
[ah]
Yes Yes Yes Yes Yes
vi No Yes No No No No
Vim Yes
[ai]
Yes Yes Yes Yes Yes
Visual Studio Code Yes
Plug‑in
Yes Yes Yes Yes Yes
XEmacs Yes
Plug‑in[v]
Yes Yes Yes Yes Yes
Spell checking Regex-based find & replace Encoding conversion Newline conversion Multiple undo/redo Rectangular block selection

Programming features[]

Text editor support for programming features (see source code editor)
Syntax highlighting Function list Symbol database
(ctags or equiv.)
Brace matching Auto indentation Auto completion Code folding Text folding Compiler integration
Acme No Yes
external[p]
Yes
external[p]
Yes Yes Partial
[aj]
No No Yes
external[p]
AkelPad Yes
Plug‑in
Yes
Plug‑in
Yes
Plug‑in
Yes
Plug‑in
Yes Yes
Plug‑in
Yes
Plug‑in
No Yes
Plug‑in
Alphatk Yes ? ? Yes Yes Yes Yes Yes Yes
Atom Yes Yes Yes Yes Yes Yes Yes Yes Yes
Plug‑in
Aquamacs Yes Yes Yes Yes Yes Yes Yes Yes Yes
BBEdit Yes Yes Yes Yes Yes Yes Yes Yes Yes
Bluefish Yes No Yes Yes Yes Yes Yes No Yes
[ak]
Brackets Yes Yes No Yes Yes Yes Yes Yes Yes
Plug‑in
Coda Yes Yes Yes Yes Yes Yes Yes No No
ConTEXT Yes ? ? Yes Yes Yes No No Yes
Crimson Editor Yes No Partial
[al]
Yes Yes No No No Yes
CudaText Yes Yes Yes Yes
Plug‑in
Yes Yes
Plug‑in
Yes Yes Yes
Plug‑in
ed No No No No No No No No Yes
external[am]
Editra Yes ? ? Yes Yes ? Yes ? ?
EmEditor Yes Yes
Plug‑in
Yes
Plug‑in
Yes Yes Yes
Plug‑in[an]
Yes Yes Yes
Geany Yes Yes Yes
[ao]
Yes Yes Yes Partial No Yes
gedit Yes Yes
Plug‑in
Yes
Plug‑in
Yes Yes Yes
Plug‑in
No Yes
Plug‑in[ap]
Yes
[aq]
GNU Emacs Yes Yes Yes Yes Yes Yes Yes Yes Yes
JED Yes Yes Yes Yes Yes Yes Yes Yes Yes
jEdit Yes Yes
Plug‑in
Yes
Plug‑in
Yes Yes Yes Yes Yes Yes
Plug‑in
JOE Yes ? Yes Yes Yes ? No No Yes
JOVE No No No Yes Yes No No No Yes
Kate Yes Yes
Plug‑in
Yes
Plug‑in
Yes Yes Yes Yes Yes Yes
Plug‑in
KEDIT Yes No Yes
Macro
Yes Yes No Yes Yes Yes
Komodo Edit Yes Yes No Yes Yes Yes Yes Yes No
Komodo IDE Yes Yes Yes Yes Yes Yes Yes Yes Yes
KWrite Yes ? ? Yes Yes Yes Yes Yes No
LE Yes No No Yes Yes No No No No
[ar]
Light Table Yes No No Yes Yes Yes No No Partial
[as]
Metapad No No No No Yes No No No No
mined Yes
[at]
? Yes Yes Yes No No No No
MS-DOS Editor No No No No No No No No No
Nano Yes No No Yes Yes Yes No No No
Syntax highlighting Function list Symbol database
(ctags or equiv.)
Bracket matching Auto indentation Auto completion Code folding Text folding Compiler integration
ne Yes No No Yes Yes Yes No No No
NEdit Yes Yes
Plug‑in
Yes Yes Yes Yes
Plug‑in
No No Yes
Notepad No No No No No No No No No
Notepad++ Yes Yes
[au]
Yes
[48][49]
Yes Yes Yes
[av]
Yes Yes Yes
nvi No ? Yes Yes Yes Yes No No No
Pico No No No No No No No No No
PolyEdit Yes No No No No No No No No
PSPad Yes Yes Yes
Plug‑in
Yes Yes Yes No No Yes
RJ TextEd Yes Yes Yes Yes Yes Yes Yes Yes Yes
Sam No No No No No No No No Yes
external[aw]
SciTE Yes No
[ax]
? Yes Yes Yes Yes Yes Yes
SlickEdit Yes Yes Yes Yes Yes Yes Yes Yes Yes
Smultron Yes No No Yes Yes Yes ? ? ?
Source Insight Yes Yes Yes Yes Yes Yes No No Yes
Limited
SubEthaEdit Yes ? ? Yes Yes Yes Yes Yes Yes
TED Notepad No ? ? No Yes Yes No No No
TextEdit No No No No No No No No No
TextMate Yes Yes Yes
Plug‑in
Yes Yes Yes
[ay]
Yes Yes No
TextPad Yes No Yes
Plug‑in[az]
Yes Yes No No No Yes
TextWrangler Yes Yes No Yes Yes Yes Yes Yes Yes
Plug‑in[ba]
The SemWare Editor Yes Yes Yes
Plug‑in[50]
Yes Yes Yes
[bb]
Partial
[bc]
No Yes
UltraEdit Yes Yes Partial
[bd]
Yes Yes Yes Yes Yes Yes
VEDIT Yes Yes Yes Yes Yes Yes
<[be]
No No Yes
vi No No Yes Yes No No No No Yes
Vim Yes Yes
Plug‑in[51]
Yes Yes Yes Yes Yes Yes Yes
Visual Studio Code Yes Yes Yes Yes Yes Yes Yes Yes Yes
XEmacs Yes ? Yes Yes Yes Yes Yes Yes Yes
Syntax highlighting Function list Symbol database
(ctags or equiv.)
Bracket matching Auto indentation Auto completion Code folding Text folding Compiler integration

Notes[]

  • Syntax highlighting: Displays text in different colors and fonts according to the category of terms.
  • Function list: Lists all functions from current file in a window or sidebar and allows user to jump directly to the definition of that function for example by double-clicking on the function name in the list. More or less realtime (does not require creating a symbol database, see below).
  • Symbol database: Database of functions, variable and type definitions, macro definitions etc. in all the files belonging to the software being developed. The database can be created by the editor itself or by an external program such as ctags. The database can be used to instantly locate the definition even if it is in another file.
  • Bracket matching: Find matching parenthesis or bracket, taking into account nesting.
  • Auto indentation: May refer to just simple indenting to the same level as the line above, or intelligent indenting that is language specific, e.g., ensuring a given indent style.
  • Compiler integration: Allows running compilers/linkers/debuggers from within editor, capturing the compiler output and stepping through errors, automatically moving cursor to corresponding location in the source file.

Extra features[]

Text editor support for other programming features
Text shell integration Graphical shell integration Macro language Collaborative editing Large file support Long line support Multi-line regex support[bf] Search in files
Acme Yes Yes Yes
Extensible
No ? ? Yes ?
AkelPad Yes Yes Yes No memory Yes Yes Yes
Plug‑in
Alphatk Yes Yes Yes
[bg]
No ? ? ? ?
Aquamacs Yes Yes Yes Yes memory ? Yes ?
Atom No
[52]
? Yes
Plug‑in[53]
Yes No ~27 MB Soft-wrapping No
[54]
Yes
BBEdit Yes Yes Yes
[bh]
No memory
[55]
Yes Yes Yes
Bluefish No Yes ? Yes ? ? Yes ?
Brackets Yes Yes Yes
Extensible
No No ? Partial Yes
Coda Yes No Yes
[bi]
Yes ? ? Yes Yes
ConTEXT No Yes Yes No memory
[bj]
? No ?
Crimson Editor No Yes Yes No No ? No ?
CudaText No No Yes
Plug‑in
No ? ? Yes Yes
Plug‑in
ed Yes No Yes Yes
via mkfifo
? ? ? Yes
Editra ? ? ? ? Yes
2 GB
? ? ?
EmEditor Yes Yes Yes No Yes[citation needed] ? Yes Yes
Geany Yes ? Yes
Plug‑in
? ? ? Yes Yes
gedit Yes Yes Yes
[bk]
Yes
Plug‑in
No ? Yes Yes
Plug‑in[56]
GNU Emacs Yes Yes Yes Yes memory[8][57] Yes Yes Yes
JED Yes No Yes No memory
[58]
Yes No Yes
Plug‑ins
jEdit Yes No Yes No No (heap)[bl] ? Yes Yes
JOE Yes No Yes No Yes[citation needed] ? ? Yes
[60]
JOVE Yes No No No memory ? No No
Kate Yes Yes No No No
[61]
Maybe
[bm]
Yes Yes
Plug‑in
KEDIT Yes Yes Yes No Yes[citation needed] 10Kb Yes No
Komodo Edit ? ? Yes
[63]
No ? ? Yes Yes
Komodo IDE ? ? Yes
[63]
Yes ? ? Yes Yes
KWrite No No No No No
[61]
No
[64]
No ?
LE Yes No No No
[bn]
memory
[bo]
? Yes ?
Light Table No Yes No No ? ? No Yes
Metapad Yes Yes No No memory
[65]
? No No
mined ? ? ? ? ? ? Yes ?
EDIT (MS-DOS) No No No No No (64~300 KB) No No No
EDIT (DR-DOS) No No No No 2 GB, for as long as there is disk swap space for two temporary files Yes No No
Nano Yes No No No ? ? ? ?
Text shell integration Graphical shell integration Macro language Collaborative editing Large file support Long line support Multi-line regex support Search in files
NEdit Yes Yes Yes No No ? Yes ?
Notepad Yes Yes No No memory ? No No
Notepad++ Yes Yes Yes Yes
[66]
Yes
2GB[67]
Yes
[68]
Yes Yes
nvi Yes No No ? ? ? ? ?
Pico ? ? ? No ? ? ? ?
PolyEdit Yes Yes No No Yes[citation needed] ? Yes ?
PSPad Yes Yes Yes No memory
[69]
? Yes
with plug‑in
Yes
RJ TextEd Yes Yes Yes No No ? Yes ?
Sam Yes No Yes No ? ? Yes Yes
external[aw]
SciTE ? ? Yes No No ? No Yes
SlickEdit Yes Yes Yes No Yes
2 TB
Yes Yes Yes
Smultron ? ? ? ? ? ? ? ?
Source Insight ? ? Yes No ? ? No ?
SubEthaEdit Yes Yes No Yes ? ? Yes ?
TED Notepad Yes Yes No No No ? ? ?
TextEdit Yes Yes No No ? ? ? ?
TextMate Yes Yes Yes No No ? Yes ?
TextPad No Yes Yes No memory
[70]
? Yes Yes
TextWrangler Yes Yes Yes No memory
[71]
Yes Yes ?
The SemWare Editor Yes Yes Yes Yes Only in special DOS multi-user version Yes
2 GB
Yes ? Yes
UltraEdit Yes Yes Yes No Yes
[bp]
Yes Yes Yes
VEDIT Yes Yes Yes No Yes[citation needed] Yes Yes Yes
vi Yes No Yes No No ~65 MB ? Yes Yes
Vim Yes Yes Yes Yes
with plug‑in[72]
memory
[bq]
Yes Yes Yes
Visual Studio Code Yes Yes Yes Yes
with plug‑in[73]
? ? Yes Yes
XEmacs Yes Yes Yes Yes on 64-bit OS
[br]
? Yes Yes
Text shell integration Graphical shell integration Macro language Collaborative editing Large file support Long line support Multi-line regex support Search in files

Large file support:

Yes = Larger than 4 GiB (LFS) Yes2 GB = Larger than 1 GB, not limited by memory
memory = Limited by available memory    No (64 KB) = Some limit less than available memory (give max size if known)

In general, most text editors do not support large text files. Some restrict themselves to available in-core RAM while others use sophisticated virtual memory management techniques and paging algorithms.[74]

Search in files: Perform search (and possibly replace) in multiple files on disk, for example on a sub-directory and recursively all the directories below it. Similar to grep.

Key bindings[]

Support for custom key bindings.

Text editor support for key bindings.
Dynamically customizable IBM CUA macOS Vi Emacs Pico WordStar WordPerfect Brief
Acme No No No No No No No No No
AkelPad Yes ? ? ? ? ? ? ? ?
Alphatk ? ? ? ? ? ? ? ? ?
Aquamacs Yes ? Yes Yes Yes ? ? ? ?
Atom ? ? ? ? ? ? ? ? ?
BBEdit[75][76] Yes ? Yes ? Yes ? ? ? ?
Bluefish Yes ? Yes ? ? ? ? ? ?
Brackets Yes Partial Yes Yes
Plug‑in
Yes
Plug‑in
No No No No
Coda Yes ? Yes ? ? ? ? ? ?
ConTEXT ? ? ? ? ? ? ? ? ?
Crimson Editor ? ? ? ? ? ? ? ? ?
CudaText Yes ? ? ? ? ? ? ? ?
ed No No No No No No No No No
Editra No No No Yes No No No No No
EmEditor Yes ? ? ? ? ? ? ? ?
epsilon Yes ? ? ? Yes ? ? ? Yes
Geany Yes ? ? ? ? ? ? ? ?
gedit Yes
[bs]
? ? ? ? ? ? ? ?
GNU Emacs Yes Yes Yes Yes Yes Partial
[77]
Yes
[78]
Yes
[79]
Yes
[79]
JED Yes Partial
[bt]
? Yes Yes ? Yes ? Yes
jEdit Yes ? Yes Yes ? ? ? ? ?
JOE[80] Yes No No No Yes Yes Yes No No
JOVE Yes No No No Yes No Yes
[81]
No No
LE Yes ? ? No ? ? ? ? ?
Light Table Yes Partial ? Yes
Plug‑in
Yes
Plug‑in
? ? ? ?
Kate Yes No No Yes
[82]
No No No No No
KEDIT Yes Yes No No No No No No No
Komodo Edit Yes ? Yes Yes Yes ? ? ? ?
Komodo IDE Yes ? Yes Yes Yes ? ? ? ?
KWrite Yes ? ? ? ? ? ? ? ?
Metapad ? ? ? ? ? ? ? ? ?
mg ? ? ? ? Yes ? ? ? ?
mined ? ? ? ? Yes Yes Yes ? ?
MS-DOS Editor No No No No No No No No No
Nano Yes No No No Partial
[83]
Yes No No No
NEdit Yes ? ? ? ? ? ? ? ?
Notepad No Yes No No No No No No No
Notepad++ Partial Yes No No No No No No No
nvi ? ? ? Yes ? ? ? ? ?
Pico No No No No Partial
[83]
Yes No No No
PolyEdit ? ? ? ? ? ? ? ? ?
PSPad Yes ? ? ? ? ? ? ? ?
RJ TextEd Yes ? ? ? ? ? ? ? ?
Sam No No No No No No No No No
SciTE Partial
[bu]
? ? No No No ? ? ?
SlickEdit Yes
[bv]
Yes Yes
[bw]
Partial
[bx]
Yes No No No Yes
Smultron ? ? ? ? ? ? ? ? ?
Source Insight Yes ? No No No No ? ? ?
SubEthaEdit No No Yes No No No No No No
TED Notepad ? ? ? ? ? ? ? ? ?
TextEdit No No Yes No No No No No No
TextMate No No Yes No No No No No No
TextPad Yes ? ? ? ? ? ? ? ?
TextWrangler[75][84] Yes ? Yes No Yes No ? ? ?
The SemWare Editor Yes ? ? ? ? ? ? ? ?
UltraEdit Yes ? No ? ? ? ? ? ?
VEDIT Yes Yes No No
[85]
No No Yes Yes Yes
vi Yes No No Yes No No No No No
Vim Partial Yes
Plug‑in[86]
Yes
Plug‑in[87]
Yes
[by]
Yes
Plug‑in[bz]
Yes
Plug‑in[89]
No No Yes
Plug‑in[90]
Visual Studio Code Yes No Yes Yes
Plug‑in[91]
Yes
Plug‑in[92]
No No No No
XEmacs Yes Yes Yes Yes Yes Partial
[77]
Yes
[78]
Yes
[79]
Yes
[79]
Dynamically customizable IBM CUA macOS Vi Emacs Pico WordStar WordPerfect Brief

Notes, bugs[]

  • Vim: custom maps of Ctrl-1 .. Ctrl-9, Ctrl-0 cannot be set, nor is Control-Shift-<char> distinguished from Ctrl-<char>.[93][94]
  • Notepad++: custom shortcuts of Shift-<char> cannot be set, they need an added modifier such as Ctrl or Alt. i.e. SCI_LINESCROLLUP cannot be bound to "Shift-I"as the "Add"button is greyed out.
  • Emacs and Pico: pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc.

Protocol support[]

Support for editing files over a network or the Internet.

Text editor support for remote file editing over network protocols
FTP HTTP SSH WebDAV
Acme No No No No
AkelPad No No No No
Alphatk Yes No No Yes
Aquamacs Yes Yes Yes Yes
[95]
Atom ? ? ? ?
BBEdit Yes No Yes No
Bluefish Yes Yes Yes Yes
Brackets Yes
Plug‑in
No No No
Coda Yes Yes Yes Yes
ConTEXT No
[96]
? No
[96]
?
Crimson Editor Yes No No No
CudaText Yes No No No
ed No No No No
Editra ? ? ? ?
EmEditor No No No No
Geany No No No No
gedit Yes Yes Yes Yes
GNU Emacs Yes Yes Yes Yes
JED No No No No
jEdit Yes
plug‑in[97]
Yes
[98]
Yes
plug‑in[97]
Yes
plug‑in.
JOE No No No No
JOVE No No No No
LE No No No No
Kate Yes Yes Yes Yes
KEDIT No No No No
Komodo IDE Yes
FTP, FTPS, SFTP
No Yes No
KWrite Yes Yes Yes Yes
Metapad No No No No
mined ? ? ? ?
MS-DOS Editor No No No No
Nano No No Yes No
FTP HTTP SSH WebDAV
NEdit No No No No
Notepad No No No No
Notepad++ Yes
Plug‑in for FTP, FTPS, FTPES, SFTP
No Yes
Plug‑in
No
nvi No No No No
Pico No No No No
PolyEdit No No No No
PSPad Yes No No No
RJ TextEd Yes
FTP, SFTP
No Yes No
Sam No No No No
SciTE No No No No
SlickEdit Yes Yes Yes No
Smultron Yes ? ? ?
Source Insight No No No No
SubEthaEdit Yes No No No
TED Notepad No
[99]
? No
[99]
?
TextEdit No No No No
TextMate Yes
[95]
No No No
TextPad No No No No
TextWrangler Yes
FTP, SFTP[100]
No Yes No
The SemWare Editor No No No No
UltraEdit Yes No Yes No
VEDIT Yes No No No
vi No No No No
Vim Yes
[101]
Yes
[101]
Yes
[101]
Yes
[101]
Visual Studio Code Yes
Plug‑in[102]
Yes
Plug‑in (limited?)[102]
Yes
Plug‑in[102]
Yes
Plug‑in[102]
XEmacs Yes Yes Yes ?
FTP HTTP SSH WebDAV

Unicode and other character encodings[]

To support specified character encoding, the editor must be able to load, save, view and edit text in the specific encoding and not destroy any characters. For UTF-8 and UTF-16, this requires internal 16-bit character support.

Partial support is indicated if: 1) the editor can only convert the character encoding to internal (8-bit) format for editing. 2) If some encodings are supported only in some platforms. 3) If the editor can only display specific character set (such as OEM) by loading corresponding font, but does not support keyboard entry for that character set.

Text editor support for some of the most common character encodings
ASCII ISO-8859 DOS (OEM) EBCDIC UTF-8 UTF-16
Acme Yes ? ? ? Yes ?
AkelPad Yes Yes Yes Yes Yes Yes
Alphatk Yes ? ? ? Yes Yes
Aquamacs Yes Yes Yes ? Yes Yes
Atom ? ? ? ? ? ?
BBEdit Yes Yes Yes Yes Yes Yes
Bluefish Yes Yes Yes Yes Yes Yes
Brackets Yes No No No Yes No
Coda Yes Yes Yes ? Yes Yes
ConTEXT Yes Yes Partial
[ca]
No No No
Crimson Editor Yes Yes Partial
[ca]
No Partial No
CudaText Yes Yes Yes ? Yes Yes
ed Yes ? ? ? Yes No
Editra Yes Yes Yes Yes Yes Yes
EmEditor Yes Yes Yes Yes Yes Yes
Geany Yes Yes Yes ? Yes Yes
gedit Yes Yes ? ? Yes Yes
GNU Emacs Yes Yes Yes Yes Yes
[cb]
Yes
[cc]
JED Yes Yes Yes ? Yes Partial
[cd]
jEdit Yes Yes Yes Yes Yes Yes
JOE Yes ? ? ? Yes No
JOVE Yes No No No No No
LE Yes ? ? ? Yes No
Kate Yes Yes ? ? Yes Yes
KEDIT Yes Yes Partial
[ca]
No No No
Komodo Edit Yes Yes No No Yes Yes
Komodo IDE Yes Yes No No Yes Yes
KWrite Yes ? ? ? Yes Yes
Metapad Yes Yes Partial
[ca]
No No No
mined Yes Yes Yes ? Yes Yes
MS-DOS Editor Yes ? Yes ? ? ?
Nano Yes Yes ? ? Yes No
ASCII ISO-8859 DOS (OEM) EBCDIC UTF-8 UTF-16
NEdit Yes ? ? ? No No
Notepad Yes Yes Partial
[ca]
No Yes Yes
Notepad++ Yes Yes No plug‑in? Yes Yes
nvi Yes ? ? ? Yes
[ce]
No
Pico Yes No No No Yes No
PolyEdit Yes ? ? ? Yes Yes
PSPad Yes Yes Yes ? Yes Yes
RJ TextEd Yes Yes Yes Yes Yes Yes
Sam Yes ? ? ? Yes No
SciTE[cf] Yes No No No Yes Yes
SlickEdit Yes Yes Yes Yes Yes Yes
Smultron Yes ? ? ? Yes Yes
Source Insight Yes ? ? ? No No
SubEthaEdit Yes Yes Yes Yes Yes Yes
TED Notepad Yes ? ? ? Yes Yes
TextEdit Yes Yes ? ? Yes Yes
TextMate Yes Yes ? ? Yes Yes
TextPad Yes ? ? ? Partial
[cg]
Partial
[cg]
TextWrangler Yes Yes Yes Yes Yes Yes
The SemWare Editor Yes Yes
[ch]
Partial
[ca]
Yes
Plug‑in
No No
UltraEdit Yes Yes Yes Yes Yes Yes
VEDIT Yes Yes Yes Yes Partial
[ci]
Partial
[ci]
vi Yes ? ? ? Yes No
Vim Yes Yes Yes Partial
[cj]
Yes Yes
Visual Studio Code Yes Yes Yes No
[104]
Yes Yes
XEmacs Yes Yes ? ? Yes
[ck]
Yes
ASCII ISO-8859 DOS (OEM) EBCDIC UTF-8 UTF-16

Right-to-left and bidirectional text[]

Support for Right-To-Left (RTL) texts is necessary for editing some languages like Arabic, Persian, Hebrew, and Yiddish and the mixture of left to right (LTR) and RTL known as bi-directional (BiDi) support.

Depending on the algorithm used in the programs it might only render the bidirectional text correctly but may not be able to edit them. (e.g. Notepad++ 5.1.3 shows bidirectional texts correctly but cannot edit it and user should change the text direction to RTL to be able to edit RTL texts correctly.)

Right to left (RTL) & bidirectional (bidi) support
Right-to-left (RTL) Bi-directional (Bidi)
Acme No No
AkelPad No No
Alphatk ? ?
Aquamacs ? ?
Atom No No
BBEdit Yes Yes
Bluefish Yes Yes
Brackets ? ?
Coda ? ?
ConTEXT ? ?
Crimson Editor ? ?
ed ? ?
Editra ? ?
EmEditor No No
Geany ? ?
gedit Yes Yes
GNU Emacs Yes Yes
[cl]
JED ? ?
jEdit No No
JOE ? ?
JOVE No No
LE ? ?
Kate Yes Yes
KEDIT No No
Komodo Edit No No
Komodo IDE No No
KWrite ? ?
Metapad ? ?
MS-DOS Editor ? ?
mined Yes
[cm]
Yes
[cm]
Nano ? ?
RTL Bidi
NEdit ? ?
Notepad Yes Yes
Notepad++ Yes Partial
[cn]
nvi ? ?
Pico ? ?
PolyEdit ? ?
PSPad ? ?
RJ TextEd Yes Yes
Sam No No
SciTE No No
SlickEdit ? ?
Smultron ? ?
Source Insight No No
SubEthaEdit Yes Yes
TED Notepad ? ?
TextEdit Yes Yes
TextMate No No
TextPad ? ?
TextWrangler Yes Yes
The SemWare Editor No No
UltraEdit No No
VEDIT ? ?
vi ? ?
Vim Yes Yes
through terminal support
Visual Studio Code No No
XEmacs ? ?
RTL Bidi

Newline support[]

Support for newline characters in line endings
Windows (CR/LF) Unix-like systems (including macOS)[105] (LF) Classic Mac OS (CR)
Acme Yes Yes Yes
AkelPad Yes Yes Yes
Alphatk Yes Yes Yes
Aquamacs Yes Yes Yes
Atom Yes Yes No
BBEdit Yes Yes Yes
Bluefish Yes Yes Yes
Brackets Yes Yes No
Coda Yes Yes Yes
ConTEXT Yes Yes Yes
Crimson Editor Yes Yes Yes
CudaText Yes Yes Yes
ed No Yes No
Editra Yes Yes Yes
EmEditor Yes Yes Yes
Geany Yes Yes Yes
gedit Yes Yes Yes
GNU Emacs[co] Yes Yes Yes
JED Yes Yes Yes
jEdit Yes Yes Yes
JOE[106] Yes Yes No
JOVE Yes Yes Yes
Kate Yes Yes Yes
KEDIT Yes Yes Yes
Komodo Edit Yes Yes Yes
Komodo IDE Yes Yes Yes
KWrite Yes Yes Yes
LE Yes Yes No
Metapad Yes Yes ?
MS-DOS Editor Yes No No
mined Yes Yes Yes
Nano Yes Yes Yes
NEdit Yes Yes Yes
Notepad Yes No No
Notepad++ Yes Yes Yes
nvi ? Yes ?
Pico Yes Yes Yes
PolyEdit Yes Yes Yes
PSPad Yes Yes Yes
RJ TextEd Yes Yes Yes
Sam ? ? ?
SciTE Yes Yes Yes
SlickEdit Yes Yes Yes
Smultron Yes Yes Yes
Source Insight 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
vi No Yes No
Vim Yes Yes Yes
Visual Studio Code Yes Yes Yes
XEmacs Yes Yes Yes
Windows (CR/LF) Unix-like systems (including macOS) (LF) Classic Mac OS (CR)

Notes[]

  1. ^ Includes 1.34M S-Lang Runtime
  2. ^ last update in OpenBSD repo[21]
  3. ^ Jump up to: a b No native support, available as a part of the Inferno port for Windows.
  4. ^ Jump up to: a b c d Requires Cygwin to run on Windows.
  5. ^ GEdit, when installed from MacPorts, runs in X11 and, therefore, does not have a native look and feel. However, precompiled native macOS binaries for GEdit may be downloaded from the GEdit project page, or from the GEdit FTP download server.
  6. ^ Jump up to: a b gedit, NEdit, and SciTE run in the X11 window environment, and therefore do not use the native Aqua look-and-feel when running on macOS.
  7. ^ gedit supports single document window splitting via plug‑ins. [1] Archived 2011-12-14 at the Wayback Machine.
  8. ^ gedit supports multiple document window splitting via plug‑ins. [2] Archived 2011-12-14 at the Wayback Machine.
  9. ^ GNU Emacs 27.1 includes built-in support for tab bar (per-frame) and tab-line (per-window). Earlier versions of GNU Emacs can use a tabbed document interface in a non OS-native way using the Tabbar plug‑in.
  10. ^ GNU Emacs can support a tabbed document interface modelled after GNU Screen using the elscreen Archived 2008-01-17 at the Wayback Machine package.
  11. ^ 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.
  12. ^ mined supports Copy/Paste between multiple documents in separate windows, when these documents are in separate terminal windows
  13. ^ SciTE_max_buffers
  14. ^ Vim Provided GVim is used.
  15. ^ Vim version 7 supports a tabbed document interface. Earlier versions can emulate tabs through scripts, for example [40].
  16. ^ Jump up to: a b c d Acme can invoke external commands and display their return values in order to integrate additional functionality.
  17. ^ ConTEXT does not support regular expression backreferences in its search and replace function. [3] Archived 2007-12-18 at archive.today
  18. ^ ConTEXT only supports converting text to UTF-16. Also, it can only use one type of new-line format if converting to UTF-16.
  19. ^ Geany supports spell checking via a plug‑in
  20. ^ gedit supports spell checking via a plug‑in, which is distributed with gedit.
  21. ^ gedit supports Regex-based find & replace via plug‑ins ([4] Archived 2011-12-14 at the Wayback Machine).
  22. ^ Jump up to: a b Emacs supports spell checking via the external programs ispell, aspell, or Hunspell.
  23. ^ jEdit supports spell checking via an external plug‑in.
  24. ^ JOE supports spell checking via the ispell or aspell external plug‑ins.
  25. ^ JOE uses a non-standard regular expression syntax.
  26. ^ JOE can easily pipe text through the GNU (1) utility; it detects locale settings and allows editing in any encoding set up by the environment.
  27. ^ LE can pipe text through the GNU (1) utility
  28. ^ Metapad spell checking by calling external program Aspell.
  29. ^ mined supports multiple lines in search and replacement expressions.
  30. ^ mined can convert the encoding format when using the Copy & Paste feature between multiple documents (that have different encodings).
  31. ^ mined supports new-line conversion via a command-line option or from the menu. Files with mixed newline types can be edited transparently; different kinds of new-line have different visual indications.
  32. ^ Scintilla-based editors such as SciTE, Notepad2 and Notepad++ do not support alternation (
  33. ^ UltraEdit uses the Boost C++ regex library. While Boost supports backreferences past \9 with \g{10}, UltraEdit has not yet implemented this feature.
  34. ^ VEDIT 6.2 comes with Scribe spelling checker which has been written entirely in Vedit macro language. In addition, macro package for integrating Aspell can be downloaded here.
  35. ^ Vim version 7 supports spell checking natively. Earlier versions require a script [47]
  36. ^ Acme's auto-completion only works on file names.
  37. ^ bluefish: Configurable via the outputbox feature.
  38. ^ With external tool OpenCTags
  39. ^ ed can invoke external commands, like a compiler.
  40. ^ EmEditor Professional supports Auto Complete via plug‑ins (32-bit or 64-bit).
  41. ^ Geany uses its own tags file format, not compatible with ctags, see the manual.
  42. ^ gedit-folding: Folding plug‑in for Gedit
  43. ^ gedit: Compiler integration: Functionality in plug‑ins installed with gedit.
  44. ^ make can be launched from the LE text editor, but the output is not captured
  45. ^ Evaluates expressions in some dynamic languages such as Clojure, Python and Javascript in realtime
  46. ^ mined: Syntax highlighting: HTML/XML, Javascript, JSP.
  47. ^ Notepad++ comes with Function List support, and it can be enhanced via plugins.
  48. ^ Notepad++ installs with auto complete list for multiple programming languages. Has user option to add additional personalized auto complete list(s).
  49. ^ Jump up to: a b It is possible to start external applications from inside Sam and display their return values.
  50. ^ Function list (and stuff) available in Ru-Board build, ver 1.79.66Ru and later
  51. ^ TextMate: Auto complete: Supported language bundles
  52. ^ Textpad uses an add-on ([5])
  53. ^ TextWrangler can integrate with a compiler if you write a shell script that takes flag input of the code and compiles it. You place this in ~/Library/Application Support/TextWrangler/Unix Support/Unix Filters/. It should show in the #! menu.
  54. ^ The Semware Editor: Auto complete: Supported via supplied/user-created lists.
  55. ^ The Semware Editor: Text folding: Compressed view possible.
  56. ^ Not in the Linux version.
  57. ^ Vedit: Auto complete: Template editing, plus 3rd party macro for expanding symbols from tags database.
  58. ^ Multi-line regex support Support for expressions spanning several lines (e.g. "\n\n(.+)\n\n")
  59. ^ Alpha Macro support via AppleScript, Tcl or text factories.
  60. ^ BBEdit Macro support via AppleScript, Perl, Python, Lasso, shell scripts or text factories.
  61. ^ Coda offers macros via AppleScript, text "clips,"or plug‑ins (Cocoa apps or any installed scripting language).
  62. ^ name
  63. ^ Cssed Macro support via Python.
  64. ^ jEdit: Limited by Java heap size. [59]
  65. ^ Kate: Line length is limited by default. The limit can be removed, but long lines may cause poor performance. [62]
  66. ^ LE text editor locks the file and warns if someone else has changed the file
  67. ^ LE text editor can view and edit large files or their parts in mmap-shared mode
  68. ^ UltraEdit has no real limit on file size - and can easily open, edit, and save large text files in excess of 4 GB! [6].
  69. ^ 2GB with 32 Bits, on a 64 Bit system it depends on the available virtual memory.
  70. ^ Emacs: 64-bit compilation on 64-bit OS can handle 2 GB files, otherwise the limit is 512 MiB. [7]
  71. ^ It is possible to customize all Gedit shortcuts because it is Gtk based.
  72. ^ The JED base release comes with a basic CUA emulation, but it doesn't bother to bind lots of useful editor features. Also, like some other editors, 1 side of a region must be at the cursor. The main extension collections jedmodes/jed-extra and the "Red Project" have improved versions, tackling the former problem in particular.
  73. ^ In SciTE, custom keystrokes may be assigned to Lua scripts, external programs or lexers (highlighters).
  74. ^ SlickEdit provides emulation of Visual Studio, Visual C++ 6, CodeWright, Epsilon and ISPF key bindings in addition to those given in the table.
  75. ^ SlickEdit supports CodeWarrior, Xcode and BBEdit key binding emulation.
  76. ^ SlickEdit includes support of vi key bindings, the ex command line and some, but not all Vim extensions.
  77. ^ Vim emulates vi keys fully when in 'compatible' mode
  78. ^ Vim With a script[88]
  79. ^ Jump up to: a b c d e f when choosing e.g. Terminal font
  80. ^ GNU Emacs: While GNU Emacs supports the UTF-8 encoding, it doesn't fully support the Unicode standard, since it doesn't fully support the Unicode Bidirectional Algorithm (see comment in the 'Right-to-left and bidirectional text' section below).
  81. ^ GNU Emacs: While GNU Emacs supports the UTF-16 encoding, it doesn't fully support the Unicode standard, since it doesn't fully support the Unicode Bidirectional Algorithm (see comment in the 'Right-to-left and bidirectional text' section below).
  82. ^ JEDs Windows version comes with a pair of scripts that can convert UTF-16 text files (actually anything iconv can convert) to and from JED's internal UTF-8. The Red Project releases include an enhanced version of these scripts.
  83. ^ nvi Gentoo
  84. ^ SciTE can open files in UTF or one single-byte encoding specified in a configuration file.
  85. ^ Jump up to: 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. [103]
  86. ^ when choosing e.g. New Courier font
  87. ^ Jump up to: a b Vedit can convert UTF-8 and UTF-16 files to Windows character set and back. Characters not included in Windows charset can be preserved.
  88. ^ Vim supports EBCDIC when compiled on a system that uses the EBCDIC character set.
  89. ^ from version 21.5.29
  90. ^ GNU Emacs

    (1) According to a comment in the source file where the bidi support is implemented (http://git.savannah.gnu.org/cgit/emacs.git/tree/src/bidi.c accessed August 15, 2017), GNU Emacs doesn't fully conform to the Unicode Bidirectional Algorithm (Unicode Annex #9, a.k.a. UAX #9) in the way it wraps the lines of a bidi paragraph: "we are violating paragraph 3.4 of UAX#9. which mandates that line breaking shall be done before reordering each screen line separately."

    (2) According to the online GNU Emacs manual (section 22.19 Bidirectional Editing, accessed August 15, 2017), for the purpose of changing paragraph direction, "Paragraph boundaries are empty lines, i.e., lines consisting entirely of whitespace character". This contrasts with the otherwise ubiquitous convention of regarding the newline marker (LF on Unix derivatives, including macOS, and CR+LF on Windows) as the paragraph separator in plain text documents. However starting with version 26.0.50, the bidi paragraph separator can be customized.
  91. ^ Jump up to: a b mined: supports bidi in cooperation with bidi terminal (mlterm, mintty); also supports "poor man's bidi mode"(automatic visual text order right-to-left input) in normal terminal
  92. ^ Notepadpp: Scintilla (Notepad++'s Engine) does not really support bidirectional editing ... Some bidirectional text support added in 4.1.0. https://sourceforge.net/p/scintilla/bugs/757/#01c9
  93. ^ GNU Emacs: GNU Emacs doesn't regard the newline marker as a paragraph separator in bidi texts. See comment in the 'Right-to-left and bidirectional text' section.

See also[]

References[]

  1. ^ https://sourceforge.net/projects/akelpad/files/AkelPad%204/4.9.8/.
  2. ^ "Release 3.5". 18 August 2019. Retrieved 19 August 2019.
  3. ^ "Release 1.58.0". 27 July 2021.
  4. ^ http://www.barebones.com/support/bbedit/archived_notes.html.
  5. ^ https://www.bennewitz.com/bluefish/stable/source/; retrieved: 25 July 2021.
  6. ^ "Release 1.14.2". 6 April 2020. Retrieved 6 April 2020.
  7. ^ https://library.panic.com/releasenotes/coda2/; retrieved: 25 July 2021.
  8. ^ "Epsilon 14 Update Information". Lugaru Software, Ltd. Retrieved 2020-10-22.
  9. ^ https://github.com/tsujan/FeatherPad/releases/tag/V0.18.0.
  10. ^ https://download.gnome.org/sources/gedit/40/gedit-40.1.news.
  11. ^ "Release 1.37.1". 8 November 2020. Retrieved 9 November 2020.
  12. ^ "Emacs 27.2 is released"; author name string: Eli Zaretskii; publication date: 25 March 2021; retrieved: 25 March 2021.
  13. ^ "nano-5.8 is released"; author name string: Benno Schulenberg; publication date: 15 June 2021; retrieved: 22 June 2021.
  14. ^ https://sourceforge.net/projects/jedit/files/jedit/; retrieved: 7 January 2021.
  15. ^ https://joe-editor.sourceforge.io/.
  16. ^ https://invent.kde.org/utilities/kate/-/tags/v21.08.0.
  17. ^ https://github.com/Komodo/KomodoEdit/releases/tag/12.0.1.
  18. ^ https://apps.kde.org/kwrite/.
  19. ^ "Release 6.3". 6 November 2020. Retrieved 13 November 2020.
  20. ^ "Release 0.8.1". 22 January 2016. Retrieved 14 March 2018.
  21. ^ "src/usr.bin/mg at master · openbsd/src". GitHub. Retrieved 2020-10-21.
  22. ^ "Release 3.3.1". 17 May 2021. Retrieved 10 June 2021.
  23. ^ "Notepad++ 8.1.4 release". 25 August 2021. Retrieved 25 August 2021.
  24. ^ "History of Scintilla and SciTE". Retrieved 9 April 2021.
  25. ^ "SubEthaEdit v5.2.1". 19 July 2021. Retrieved 12 August 2021.
  26. ^ https://www.sublimetext.com/download.
  27. ^ "Release 11.2". 2 August 2021. Retrieved 12 August 2021.
  28. ^ "Release 2.0.19". 25 February 2021. Retrieved 20 March 2021.
  29. ^ "Release 8.2.0". 12 December 2019. Retrieved 13 December 2019.
  30. ^ https://github.com/microsoft/vscode/releases/tag/1.60.0.
  31. ^ "LICENSE.txt". github.com/Microsoft/vscode. Microsoft. 17 November 2015.
  32. ^ "Microsoft Software License Terms". code.visualstudio.com. Microsoft. Retrieved 16 August 2016.
  33. ^ "The best parts of Visual Studio Code are proprietary".
  34. ^ http://www.xemacs.org/Releases/21.4.22.html.
  35. ^ "New Features in Epsilon 13". www.lugaru.com.
  36. ^ "JOE - Joe's own editor". JOE - Joe's own editor / Mercurial / [2e4f45] /po. Retrieved 23 October 2015.
  37. ^ "KDE Localization - Apps » stable » kate.po". l10n.kde.org.
  38. ^ "Metapad language plugins". liquidninja.com.
  39. ^ "Localised SciTE". scintilla.org.
  40. ^ "TabBar - Plugin to add tab bar ( derived from miniBufExplorer). : vim online". www.vim.org.
  41. ^ "Gedit/Plugins/ColumnMode - GNOME Wiki!". Archived from the original on 2012-01-11.
  42. ^ "GitHub - rschroll/lt-spelling: Spell check plugin for Light Table". April 29, 2015 – via GitHub.
  43. ^ Jump up to: a b "Super User's BSD Cross Reference: /OpenBSD/usr.bin/mg/re_search.c". bxr.su.
  44. ^ NEdit supports spell checking via a plug‑in
  45. ^ Notepad++ 6.3.3 and above support spell checking via the DSpellCheck plug‑in, which is included with the default package.
  46. ^ SubEthaEdit supports advanced block editing, including multi-line typing and non-contiguous block selections.
  47. ^ "Engspchk - Spelling checker: On-the-fly spell checking, multi-language, alternate spellings : vim online". www.vim.org.
  48. ^ "GitHub - ffes/npptags: Universal Ctags plug-in for Notepad++". March 7, 2019 – via GitHub.
  49. ^ "NotePad++ Plugin. Allows to connect to SQL Servers, execute SQL commands and views results: vladk1973/npp.connections". June 21, 2019 – via GitHub.
  50. ^ "TSE-Pro Files". www.semware.com.
  51. ^ Vim has a popular TagList plug‑in that provides a function list.
  52. ^ "Feature Request: Integrated Shell/Terminal Access · Issue #14490 · atom/atom". GitHub.
  53. ^ "atom-macros". Atom.
  54. ^ "Multi-line find and replace in project · Issue #398 · atom/find-and-replace". GitHub.
  55. ^ "Handling large files presents no intrinsic problems for BBEdit, though some specific operations may be limited when dealing with files over 2GB in size." BBEdit FAQs Archived 2019-07-29 at the Wayback Machine.
  56. ^ "Gedit File Search Plugin". oliver.github.io.
  57. ^ "Buffers". A buffer's size cannot be larger than some maximum, which is defined by the largest buffer position representable by Emacs integers. This is because Emacs tracks buffer positions using that data type. For typical 64-bit machines, this maximum buffer size is 2^{61} - 2 bytes, or about 2 EiB. For typical 32-bit machines, the maximum is usually 2^{29} - 2 bytes, or about 512 MiB. Buffer sizes are also limited by the amount of memory in the system.
  58. ^ "The JED Editor" (PDF). Archived from the original (PDF) on 2012-01-05. Retrieved 2009-12-08.
  59. ^ "'Re: [ jEdit-users ] Big file take AGES' - MARC". marc.info.
  60. ^ "JOE - Joe's Own Editor". JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md. Retrieved 23 October 2015. The search covers all loaded buffers.
  61. ^ Jump up to: a b kwrite-devel, Large Files open slowly due to futile Syntax-Highlighting
  62. ^ "The Kate Handbook".
  63. ^ Jump up to: a b "Macros". docs.activestate.com.
  64. ^ Lines longer than ~700 characters frequently cause crashes. KatePart documentation (which is also the KWrite documentation, see here)
  65. ^ metapad FAQ, Loading Large Files
  66. ^ "Notepad++ - How to Remotely work on the Same File in Real Time" – via www.youtube.com.
  67. ^ "Text limit". Community. January 16, 2019.
  68. ^ "Configurable through settings".
  69. ^ "PSPad forum / Bug report / Hlášení chyb / cannot open large file". forum.pspad.com.
  70. ^ "Edit large mbox files - MozillaZine Knowledge Base". kb.mozillazine.org.
  71. ^ "TextWrangler is a RAM-based editor, and it uses system memory to hold open files. TextWrangler also represents open documents as Unicode, which uses two bytes for each character. Combined with an internal Mac OS X limitation, this means that you can open files up to 384 megabytes in size." TextWrangler FAQs Archived 2019-10-10 at the Wayback Machine.
  72. ^ "GitHub - FredKSchott/CoVim: Collaborative Editing for Vim". November 13, 2019 – via GitHub.
  73. ^ "Live Share - Visual Studio Marketplace". marketplace.visualstudio.com.
  74. ^ Comparison of Windows Text Editors for Large Files: Text editors for large files
  75. ^ Jump up to: a b "Bare Bones Software | BBEdit Comparison Chart". www.barebones.com.
  76. ^ "Bare Bones Software | Features". www.barebones.com.
  77. ^ Jump up to: a b pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc. See Pico: A Unix text editor Archived 2012-09-05 at the Wayback Machine retrieved 2012‑01‑09.
  78. ^ Jump up to: a b GNU Emacs can have Wordstar emulation, with the command M-x wordstar-mode, as found from ws-mode.el retrieved 2017‑03‑14. See also the "Emulation"section of the GNU Emacs manual Archived 2016-03-04 at the Wayback Machine.
  79. ^ Jump up to: a b c d "45 Emulation". GNU Emacs manual. Archived from the original on 2016-03-04. Retrieved 2016-07-22.
  80. ^ "JOE - Joe's Own Editor". JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md. Retrieved 23 October 2015. JOE also emulates several other editors. JSTAR is a close imitation of WordStar […]. JPICO is a close imitation of the Pine mailing system's PICO editor […]. JMACS is a GNU-EMACS imitation. […] Key binding tables are defined. You can define as many as you like […].
  81. ^ "Usenet". www.megalextoria.com.
  82. ^ Kate supports an optional VI Input Mode Archived 2009-02-28 at the Wayback Machine.
  83. ^ Jump up to: a b pico (and nano) uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc. See Pico: A Unix text editor Archived 2012-09-05 at the Wayback Machine retrieved 2012‑01‑09.
  84. ^ "Bare Bones Software | TextWrangler Features". www.barebones.com. Archived from the original on 2017-08-11. Retrieved 2009-06-05.
  85. ^ Vedit: Old Unix and QNX versions could emulate Vi 100%. Windows version doesn't come with vi emulation.
  86. ^ "GitHub - fabi1cazenave/cua-mode.vim: Make CTRL-ZXCV behave like in Notepad". February 26, 2019 – via GitHub.
  87. ^ "GitHub - likaci/ViFinder: Vim like Keybinding FileManager for OS X." October 13, 2019 – via GitHub.
  88. ^ "Vimacs - Vim-Improved eMACS: Emacs emulation for Vim : vim online". www.vim.org.
  89. ^ "GitHub - LnL7/vim-pico: Vim configuration files for Pico". September 2, 2014 – via GitHub.
  90. ^ "brief.vim - Brief editor key binding emulation in Vim : vim online". www.vim.org.
  91. ^ "Vim - Visual Studio Marketplace". marketplace.visualstudio.com.
  92. ^ "Emacs - Visual Studio Marketplace". marketplace.visualstudio.com.
  93. ^ "Vim - General - unable to map ctrl-1". vim.1045645.n5.nabble.com. Retrieved 2017-11-30.
  94. ^ "Vim - General - How to map (say) Ctrl-Shift-B". vim.1045645.n5.nabble.com. Retrieved 2017-11-30.
  95. ^ Jump up to: a b Aquamacs Supported via a macOS mounted volume.
  96. ^ Jump up to: a b Text Editor Features Archived 2007-12-18 at archive.today at ConTEXT.cx
  97. ^ Jump up to: a b jEdit FTP and SFTP are supported via the FTP plug‑in.
  98. ^ jEdit: "HTTP is supported natively"
  99. ^ Jump up to: a b "TED Notepad". jsimlo.sk.
  100. ^ "Bare Bones Software | TextWrangler Tour". www.barebones.com.
  101. ^ Jump up to: a b c d Vim Supported via netrw plug‑in distributed in the standard Vim installation.
  102. ^ Jump up to: a b c d "Remote Workspace - Visual Studio Marketplace". marketplace.visualstudio.com.
  103. ^ "Community :: View topic - Unicode Conformance". forums.textpad.com.
  104. ^ "Support EBCDIC encodings · Issue #49891 · microsoft/vscode". GitHub.
  105. ^ "Did Mac OS Lion switch to using line feeds (LF '\n') for line breaks instead of carriage returns (CR '\r')?". Super User.
  106. ^ "JOE - Joe's Own Editor". JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md. Retrieved 23 October 2015. character sets must use LF (0x0A) or CR-LF (0x0D - 0x0A) as line terminators […]. […] character sets which use CR terminated lines (MACs) will not yet work.
Retrieved from ""