Comparison of text editors
{{Short description|none}}
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
{{mw-datatable}}{{sticky header}}{{sort under}}{{sticky table start}}
class="wikitable sortable mw-datatable sort-under sticky-table-head sticky-table-col1"
|+ List of text editors ! rowspan="2" | Name ! rowspan="2" | Developer ! rowspan="2" | Initial release ! colspan="2" | Latest release ! rowspan="2" | Program{{shy}}ming language ! rowspan="2" data-sort-type="currency" | Cost (US$) ! rowspan="2" | License ! rowspan="2" | GUI |
class=sticky-table-none data-sort-type="number"| Version
! Date |
---|
nowrap {{rh}} | Acme
| Rob Pike | 1993 | | C | {{free|No cost}} | {{open source|MIT | {{ya}} | {{na}} |
nowrap {{rh}} | AkelPad
| Alexey Kuznetsov | 2003 | {{wikidata|property|preferred|references|edit|Q1084900|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1084900|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|BSD-2-Clause}} | {{ya}} | {{na}} |
nowrap {{rh}} | Alphatk
| Vince Darley | 1999 | {{wikidata|property|preferred|references|edit|Q4735278|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q4735278|P348|P548=Q2804309|P577}} | | {{nonfree|$40}} | {{partial|Proprietary, with BSD components}} | {{ya}} | {{na}} |
nowrap {{rh}} | Atom
| GitHub | 2014 | {{wikidata|property|preferred|references|edit|Q16766305|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q16766305|P348|P548=Q2804309|P577}} | HTML, CSS, JavaScript, C++ | {{free|No cost}} | {{open source|MIT}} | {{ya}} | {{na}} |
nowrap {{rh}} | BBEdit
| Rich Siegel | 1992 | {{wikidata|property|preferred|references|edit|Q795617|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q795617|P348|P548=Q2804309|P577}} | {{partial|No cost for most features, $49.99 for full version}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | Bluefish
| Bluefish Development Team | 1999 | {{wikidata|property|preferred|references|edit|Q651027|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q651027|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | Brackets
| 2012 | {{wikidata|property|preferred|references|edit|Q4683967|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q4683967|P348|P548=Q2804309|P577}} | HTML, CSS, JavaScript, C++ | {{free|No cost}} | {{open source|MIT}} | {{ya}} | {{na}} |
nowrap {{rh}} | Coda
| Panic | 2007 | {{wikidata|property|preferred|references|edit|Q1105496|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1105496|P348|P548=Q2804309|P577}} | Objective-C | {{nonfree|$99}} | {{proprietary}} | {{ya}} | |
nowrap {{rh}} | ConTEXT
| ConTEXT Project Ltd | 1999 | {{wikidata|property|preferred|references|edit|Q728134|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q728134|P348|P548=Q2804309|P577}} | Object Pascal (Delphi) | {{free|No cost}} | {{open source|BSD-3-Clause}} | {{ya}} | |
nowrap {{rh}} | Crimson Editor
| Ingyu Kang | 1999 | {{wikidata|property|preferred|references|edit|Q2591922|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2591922|P348|P548=Q2804309|P577}} | C++ | {{free|No cost}} | {{proprietary}} | {{ya}} | |
nowrap {{rh}} | CudaText
| UVViewSoft{{efn|alexey_t, kvichans, matthias030.}} | 2015 | {{wikidata|property|preferred|references|edit|Q55430618|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q55430618|P348|P548=Q2804309|P577}} | Object Pascal (Lazarus) | {{free|No cost}} | {{open source|MPL-2.0}} | {{ya}} | {{na}} |
nowrap {{rh}} | ed
| 1970 | unchanged from original | | C | {{free|No cost}} | {{open source|?}} | {{na}} | {{ya}} |
nowrap {{rh}} | Editra
| Cody Precord | 2007 | 0.7.20 | 2013-01-05 | Python | {{free|No cost}} | {{open source|wxWindows license}} | {{ya}} | {{na}} |
nowrap {{rh}} | EmEditor
| Emurasoft, Inc. | 1997 | 21.3.0 | 2021-11-24 | C++ | {{nonfree|$39.99}} | {{proprietary|Shareware}} | {{ya}} | {{na}} |
nowrap {{rh}} | epsilon
| Lugaru Software | 1984 | 2020-10-20 | C | {{nonfree|$250}} | {{proprietary}} | | |
nowrap {{rh}} | FeatherPad
| Pedram Pourang | 2016 | {{wikidata|property|preferred|references|edit|Q78908533|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q78908533|P348|P548=Q2804309|P577}} | C++, Qt | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | FocusWriter
| Graeme Gott | 2008 | {{wikidata|property|preferred|references|edit|Q4038855|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q4038855|P348|P548=Q2804309|P577}} | C++, Qt | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | gedit
| GNU Project | 2000 | {{wikidata|property|preferred|references|edit|Q194501|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q194501|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|GPL-3.0}} | {{ya}} | {{na}} |
nowrap {{rh}} | Geany
| Enrico Tröger | 2005 | {{wikidata|property|preferred|references|edit|Q1122464|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1122464|P348|P548=Q2804309|P577}} | C, GTK+ | {{free|No cost}} | {{open source|GPL-2.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | GNU Emacs
| 1984 | {{wikidata|property|preferred|references|edit|Q1252773|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1252773|P348|P548=Q2804309|P577}} | C, Emacs Lisp | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU nano
| Chris Allegretta | 1999 | {{wikidata|property|preferred|references|edit|Q306101|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q306101|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{na}} | {{ya}} |
nowrap {{rh}} | IA Writer
| Information Architects | 2010.09.22 | 5.6 | 2020-12-07 | Objective-C (iOS), Objective-C (macOS), C# (Windows), Java (Android) | {{nonfree|$29.99}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | JED
| John E. Davis | 1992 | {{wikidata|property|preferred|references|edit|Q467413|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q467413|P348|P548=Q2804309|P577}} | C, S-Lang | {{free|No cost}} | {{open source|GPL-2.0-or-later}} | {{na}} | {{ya}} |
nowrap {{rh}} | jEdit
| 1998 | {{wikidata|property|preferred|references|edit|Q292976|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q292976|P348|P548=Q2804309|P577}} | Java | {{free|No cost}} | {{open source|GPL-2.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | JOE
| Joseph Allen | 1988 | {{wikidata|property|preferred|references|edit|Q1691315|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1691315|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|GPL}} | {{na}} | {{ya}} |
nowrap {{rh}} | JOVE
| Johnathon Payne | 1983 | {{wikidata|property|preferred|references|edit|Q3156938|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q3156938|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|JOVE license}} | {{na}} | {{ya}} |
nowrap {{rh}} | Kate
| KDE Project | 2000-12 | {{wikidata|property|preferred|references|edit|Q261933|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q261933|P348|P548=Q2804309|P577}} | C++ | {{free|No cost}} | {{open source|LGPL, MIT}} | {{ya}} | {{na}} |
nowrap {{rh}} | KEDIT
| Mansfield Software Group, Inc. | 1983 | 1.6.1 | 2016-12-05 | C | {{nonfree|$129}} | {{proprietary}} | {{na}} | {{ya}} |
nowrap {{rh}} | Komodo Edit
| 2007 | {{wikidata|property|preferred|references|edit|Q1265324|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1265324|P348|P548=Q2804309|P577}} | Python, JavaScript, Perl, Tcl, PHP, Ruby | {{free|No cost}} | {{open source|MPL, GPL, LGPL}} | {{ya}} | {{na}} |
nowrap {{rh}} | Komodo IDE
| Activestate | 2001 | {{wikidata|property|preferred|references|edit|Q21043327|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q21043327|P348|P548=Q2804309|P577}} | Python, JavaScript, Perl, Tcl, PHP, Ruby | {{nonfree|$295}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | KWrite
| KDE Project | 2000 | {{wikidata|property|preferred|references|edit|Q742712|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q742712|P348|P548=Q2804309|P577}} | C++ | {{free|No cost}} | {{open source|LGPL}} | {{ya}} | {{na}} |
nowrap {{rh}} | LE
| Alexander V. Lukyanov | 1997 | {{wikidata|property|preferred|references|edit|Q4042433|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q4042433|P348|P548=Q2804309|P577}} | C++ | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{na}} | {{ya}} |
nowrap {{rh}} | Leo
| Edward K. Ream | 1996 | {{wikidata|property|preferred|references|edit|Q6523506|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q6523506|P348|P548=Q2804309|P577}} | Python | {{free|No cost}} | {{open source|MIT}} | {{ya}} | {{na}} |
nowrap {{rh}} | Light Table
| Chris Granger | 2012 | {{wikidata|property|preferred|references|edit|Q6546235|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q6546235|P348|P548=Q2804309|P577}} | {{free|No cost}} | {{open source|MIT}} | {{ya}} | {{na}} |
nowrap {{rh}} | mcedit
| 1994 | {{wikidata|property|preferred|references|edit|Q1340000|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1340000|P348|P548=Q2804309|P577}} | C, Python, PHP, Javascript, Perl, Tcl, Ruby | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{na}} | {{ya}} |
nowrap {{rh}} | Metapad
| Alexander Davidson | 1999 | {{wikidata|property|preferred|references|edit|Q11777663|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q11777663|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | mg
| Dave Conroy | 1986 | current{{efn|last update in OpenBSD repo{{Cite web |title=src/usr.bin/mg at master · openbsd/src |url=https://github.com/openbsd/src/tree/master/usr.bin/mg |access-date=2020-10-21 |website=GitHub |language=en}}}} | 2020-07-22 | C | {{free|No cost}} | {{open source|Public domain}} | {{na}} | {{ya}} |
nowrap {{rh}} | MinEd
| Thomas Wolff | 1992 | 2022.27 | 2022-12-23 | C | {{free|No cost}} | {{open source|GPL}} | {{na}} | {{ya}} |
nowrap {{rh}} | MS-DOS Editor
| 1991 | 2.0.026 | | | {{nonfree|Bundled with MS-DOS, Microsoft Windows}} | {{proprietary}} | {{na}} | {{ya}} |
nowrap {{rh}} | ne
| Sebastiano Vigna | 1993 | {{wikidata|property|preferred|references|edit|Q6983892|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q6983892|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{na}} | {{ya}} |
nowrap {{rh}} | NEdit
| Mark Edel | 1991 | {{wikidata|property|preferred|references|edit|Q2719620|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2719620|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|GPL-2.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | Notepad
| Microsoft | 1985 | 11.2302.16.0 | | MASM (originally) | {{nonfree|Bundled with Microsoft Windows}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | Notepad++
| Don Ho | 2003-11-25 | {{wikidata|property|preferred|references|edit|Q2033|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2033|P348|P548=Q2804309|P577}} | C++ | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | nvi
| 1994 | {{wikidata|property|preferred|references|edit|Q556171|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q556171|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{open source|BSD-3-Clause}} | {{na}} | {{ya}} |
nowrap {{rh}} | Pico
| 1992 | 4.64 | | C | {{free|No cost}} | {{open source|Apache-2.0}} | {{na}} | {{ya}} |
nowrap {{rh}} | PimNote
| Pimtel | 2023 | 1.2.0Pimtel. [https://www.pimtel.com/pimnote/ Pimnote]. | 2023-04-22 | C# | {{free|No cost}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | PolyEdit
| PolySoft Solutions | 1998 | 5.4 | 2010{{nbh}}04{{nbh}}07 | | {{nonfree|$27.95}} | {{proprietary|Shareware}} | {{ya}} | {{na}} |
nowrap {{rh}} | PSPad
| Jan Fiala | 2002 | {{wikidata|property|preferred|references|edit|Q1342374|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1342374|P348|P548=Q2804309|P577}} | Object Pascal (Delphi) | {{free|No cost}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | RJ TextEd
| Rickard Johansson | 2004 | {{wikidata|property|preferred|references|edit|Q4047864|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q4047864|P348|P548=Q2804309|P577}} | Object Pascal (Delphi) | {{free|No cost}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | Sam
| Rob Pike | 1980s (early) | stable | | C | {{free|No cost}} | {{open source|LPL (OSI approved)}} | {{na}} | {{ya}} |
nowrap {{rh}} | SciTE
| Neil Hodgson | 1999 | {{wikidata|property|preferred|references|edit|Q186301|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q186301|P348|P548=Q2804309|P577}} | C++ | {{partial|$41.99 for macOS. No cost for others}} | {{open source|HPND}} | {{ya}} | {{na}} |
nowrap {{rh}} | SlickEdit
| SlickEdit, Inc. | 1988 | 28.0.1 | 2024-01-21 | C, Slick-C | {{nonfree|$299}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | Smultron
| Peter Borg | 2004 | {{wikidata|property|preferred|references|edit|Q167140|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q167140|P348|P548=Q2804309|P577}} | Objective-C | {{nonfree|$7.99}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | SubEthaEdit
| TheCoding{{shy}}Monkeys | 2003 | {{wikidata|property|preferred|references|edit|Q664378|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q664378|P348|P548=Q2804309|P577}} | | {{free|No cost}} | {{open source|MIT}} | {{ya}} | |
nowrap {{rh}} | Sublime Text
| {{#statements:developer|from=Q267193}} | 2008 | {{wikidata|property|preferred|references|edit|Q267193|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q267193|P348|P548=Q2804309|P577}} | {{#statements:P277|from=Q267193}} | {{nonfree|$99}} | {{proprietary|Shareware}} | {{ya}} | {{na}} |
nowrap {{rh}} | TED Notepad
| Juraj Simlovic | 2001 | {{wikidata|property|preferred|references|edit|Q1761171|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q1761171|P348|P548=Q2804309|P577}} | C | {{free|No cost}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | Textadept
| Mitchell | 2007 | {{wikidata|property|preferred|references|edit|Q18388827|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q18388827|P348|P548=Q2804309|P577}} | C, Lua | {{free|No cost}} | {{open source|MIT}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextEdit
| 2001 | {{wikidata|property|preferred|references|edit|Q519774|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q519774|P348|P548=Q2804309|P577}} | | {{free|No cost (also bundled with macOS)}} | {{open source|BSD-3-Clause}} | {{ya}} | {{na}} |
nowrap {{rh}} | TextMate
| MacroMates | 2004-10-10 | {{wikidata|property|preferred|references|edit|Q2297533|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2297533|P348|P548=Q2804309|P577}} | Objective-C++ | {{free|No cost}} | {{open source|GPL-3.0-or-later}} | {{ya}} | {{na}} |
nowrap {{rh}} | TextPad
| Helios Software Solutions | 1992 | {{wikidata|property|preferred|references|edit|Q2295946|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2295946|P348|P548=Q2804309|P577}} | | {{nonfree|$30.00 (£16.50)}} | {{proprietary|Shareware}} | {{ya}} | {{na}} |
nowrap {{rh}} | TextWrangler
| 2003 | 5.5.2 | 2016-09-20 | | {{free|No cost}} | {{proprietary}} | {{ya}} | |
nowrap {{rh}} | The SemWare Editor
| Sammy Mitchell | 1985-11 | {{wikidata|property|preferred|references|edit|Q7763278|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q7763278|P348|P548=Q2804309|P577}} | C, SAL | {{free|No cost}} | {{open source|BSD-2-Clause}} | | |
nowrap {{rh}} | UltraEdit
| 1994 | 25.0 | 2018-03-12 | C++ | {{nonfree|$99.95}} | {{proprietary}} | {{ya}} | {{na}} |
nowrap {{rh}} | VEDIT
| Ted Green, Greenview Data | 1980 | 6.24.2 | 2015-01-12 | Assembly, C | {{nonfree|$89 standard, $239 Pro64}} | {{proprietary}} | {{ya}} | {{ya}} |
nowrap {{rh}} | vi
| Bill Joy | 1976 | 3.7 | | C | {{free|No cost}} | {{open source|BSD-4-Clause}} or CDDL | {{na}} | {{ya}} |
nowrap {{rh}} | Vim
| 1991 | {{wikidata|property|preferred|references|edit|Q131382|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q131382|P348|P548=Q2804309|P577}} | C, Vim script | {{free|No cost}} | {{open source|Vim}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Visual Studio Code
| 2015 | {{wikidata|property|preferred|references|edit|Q19841877|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q19841877|P348|P548=Q2804309|P577}} | {{free|No cost}} | {{partial|Source code: MIT{{cite web | url=https://github.com/Microsoft/vscode/blob/main/LICENSE.txt | title=LICENSE.txt | publisher=Microsoft | work=github.com/Microsoft/vscode | date=17 November 2015}} | {{ya}} | {{na}} |
nowrap {{rh}} | XEmacs
| 1991 | {{wikidata|property|preferred|references|edit|Q2164944|P348|P548=Q2804309}} | {{wikidata|qualifier|raw|preferred|single|Q2164944|P348|P548=Q2804309|P577}} | C, Emacs Lisp | {{free|No cost}} | {{open source|GPL-2.0-or-later}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XNEdit
| Olaf Wintermann | 2018 | 1.5.2 | 2023-10-05 | C | {{free|No cost}} | {{open source|GPL-2.0-or-later}} | {{ya}} | {{na}} |
{{sticky table end}}
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=
{{sticky header}}{{sort under}}
class="wikitable sortable sticky-header sort-under" style="max-width: 30em;"
|+ Text editor support for various operating systems |
valign=bottom
! nowrap {{rh}} | ! macOS ! Linux ! BSD ! Unix ! OpenVMS |
nowrap {{rh}} | Acme
| {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
---|
nowrap {{rh}} | AkelPad
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Atom
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Arachnophilia
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | BBEdit
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Brackets
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Coda
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | ConTEXT
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Crimson Editor
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | CudaText
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | ed
| {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Editra
| {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | EmEditor
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | epsilon
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Geany
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | JOE
| {{ya}}{{dubious|Joe's own editor (sic)|date=August 2017}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | JOVE
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | KEDIT
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Komodo Edit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | Komodo IDE
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | KWrite
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | LE
| {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Light Table
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Metapad
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | mg
| {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | MinEd
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU nano
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | ne
| {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | NEdit
| {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Notepad
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | nvi
| {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Pico
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Sam
| {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | SciTE
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | Smultron
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | SubEthaEdit
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Sublime Text
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TED Notepad
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Textadept
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} |
nowrap {{rh}} | TextEdit
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextMate
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextPad
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextWrangler
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | The SemWare Editor
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Ulysses (text editor)
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | vi
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Visual Studio Code
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | XEmacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XNEdit
| {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
Natural language (localization)
class="wikitable sortable" style="max-width: 60em; table-layout: fixed"
|+ Available languages for the {{abbr|UI|user interface}} |
valign=bottom
! !! Languages supported |
nowrap {{rh}} | Acme
| English |
---|
nowrap {{rh}} | AkelPad
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish |
nowrap {{rh}} | Alphatk
| English |
nowrap {{rh}} | Atom
|English |
nowrap {{rh}} | BBEdit
| English |
nowrap {{rh}} | Brackets
| English, German, French, Polish(Outdated), Korean, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish(Outdated) |
nowrap {{rh}} | Coda
| English, German, French, Spanish |
nowrap {{rh}} | ConTEXT
| English, German, French, Polish, Italian, Dutch, Portuguese, Spanish |
nowrap {{rh}} | Crimson Editor
| English |
nowrap {{rh}} | CudaText
|Main: English. Addons: Japanese, French, Polish, Korean, Hungarian (2018), Greek, German (2017), and 9 others |
nowrap {{rh}} | ed
| |
nowrap {{rh}} | Editra
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
nowrap {{rh}} | EmEditor
| English, German, French, Korean, Japanese, Italian, Dutch, Spanish |
nowrap {{rh}} | epsilon
| English |
nowrap {{rh}} | Geany
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
nowrap {{rh}} | gedit
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
nowrap {{rh}} | GNU Emacs
| English |
nowrap {{rh}} | JED
| English |
nowrap {{rh}} | jEdit
| English |
nowrap {{rh}} | JOE{{cite web|url=https://sourceforge.net/p/joe-editor/mercurial/ci/default/tree/po/|title=JOE - Joe's own editor|website=JOE - Joe's own editor / Mercurial / [2e4f45] /po|access-date=23 October 2015}}
| English, German, French |
nowrap {{rh}} | JOVE
| English |
nowrap {{rh}} | Kate{{Cite web|url=https://l10n.kde.org/stats/gui/stable/po/kate.po/|title=KDE Localization - Apps » stable » kate.po|website=l10n.kde.org}}
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
nowrap {{rh}} | KEDIT
| English |
nowrap {{rh}} | Komodo Edit
| English |
nowrap {{rh}} | KWrite
| English, German, Italian, Spanish, Swedish |
nowrap {{rh}} | Metapad{{Cite web|url=https://liquidninja.com/metapad/translations-download.html|title=Metapad language plugins|website=liquidninja.com}}
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
nowrap {{rh}} | mined
| English |
nowrap {{rh}} | MS-DOS Editor
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
nowrap {{rh}} | Nano
| English, German, French, Italian, Portuguese |
nowrap {{rh}} | NEdit
| English |
nowrap {{rh}} | Notepad
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
nowrap {{rh}} | Notepad++
| English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
nowrap {{rh}} | nvi
| English |
nowrap {{rh}} | Pico
| English, Italian |
nowrap {{rh}} | PolyEdit
| English |
nowrap {{rh}} | PSPad
| English, German, French, Polish, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish |
nowrap {{rh}} | RJ TextEd
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
nowrap {{rh}} | Sam
| English |
nowrap {{rh}} | SciTE{{Cite web|url=https://scintilla.org/SciTETranslation.html|title=Localised SciTE|website=scintilla.org}}
| English, German, French (Outdated (1.72)), Polish, Japanese (Outdated (1.62)), Italian, Dutch (Outdated (1.67)), Portuguese (Outdated (1.63)), Spanish, Swedish |
nowrap {{rh}} | SlickEdit
| English |
nowrap {{rh}} | Smultron
| English, German, French, Japanese, Italian, Dutch, Spanish, Swedish |
nowrap {{rh}} | SubEthaEdit
| English |
nowrap {{rh}} | TED Notepad
| English |
nowrap {{rh}} | TextEdit
| English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
nowrap {{rh}} | TextMate
| English |
nowrap {{rh}} | 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)) |
nowrap {{rh}} | TextWrangler
| English |
nowrap {{rh}} | The SemWare Editor
| English |
nowrap {{rh}} | UltraEdit
| English, German, French, Korean, Italian, Spanish, Portuguese, Japanese, Chinese |
nowrap {{rh}} | VEDIT
| English |
nowrap {{rh}} | vi
| English |
nowrap {{rh}} | 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 |
nowrap {{rh}} | Visual Studio Code
| English, Bulgarian, Chinese, French, German, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Turkish |
nowrap {{rh}} | XEmacs
| English |
nowrap {{rh}} | XNEdit
| English |
Document interface
{{sticky header}}{{sort under}}
class="wikitable sortable sticky-header" style="max-width: 30em; table-layout: fixed; margin-top: 0"
|+ Text editor support for common document interfaces |
valign=bottom
! ! Multiple instances ! Single document window splitting ! MDI: overlappable windows ! MDI: tabbed document interface ! MDI: window splitting |
nowrap {{rh}} | Acme
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
---|
nowrap {{rh}} | AkelPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
{{rh}} | Atom
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Brackets
| {{na}} | {{na}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Coda
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ConTEXT
| {{ya}} | {{na}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Crimson Editor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | CudaText
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ed
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Editra
| {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | EmEditor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Geany
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JOE
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | JOVE
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KEDIT
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} |
nowrap {{rh}} | Komodo Edit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Komodo IDE
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KWrite
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | LE
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Light Table
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Metapad
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | mined
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | MS-DOS Editor
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Nano
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | NEdit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Notepad
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | nvi
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Pico
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | PolyEdit
| {{na}} | {{na}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Sam
| {{ya}} | {{na}} | {{ya}} | {{na}} | {{na}} |
nowrap {{rh}} | SciTE
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Smultron
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | TED Notepad
| {{dunno}} | {{dunno}} | {{dunno}} | {{na}} | {{dunno}} |
nowrap {{rh}} | TextEdit
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextMate
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | TextPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextWrangler
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | The SemWare Editor
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | VEDIT
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | vi
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
{{rh}} | Visual Studio Code
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XEmacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XNEdit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
valign=top
! ! 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
{{sticky header}}{{sort under}}
class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|+ Text editor support for basic editing features |
valign=bottom
! ! Regex-based find & replace ! Encoding conversion ! Newline conversion ! Multiple undo/redo ! Virtual space support |
nowrap {{rh}} | Acme
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} |
---|
nowrap {{rh}} | AkelPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
{{rh}} | Atom
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} |
nowrap {{rh}} | Brackets
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Coda
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | ConTEXT
| {{na}} | {{Partial}} | {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Crimson Editor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | CudaText
| {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | ed
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{dunno}} |
nowrap {{rh}} | Editra
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | EmEditor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Geany
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}}{{cite web | url=https://www.geany.org/manual/current/index.html#virtual-spaces | title=Geany }} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}}{{cite web |title=Virtual space for rectangular selections (at least) |website=Stack Exchange |url=https://emacs.stackexchange.com/questions/27051/virtual-space-for-rectangular-selections-at-least |access-date=13 March 2023}} |
nowrap {{rh}} | JED
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}}{{cite web | url=http://www.jedit.org/users-guide/selection.html | title=Selecting Text }} |
nowrap {{rh}} | JOE
| {{ya}} | {{Partial}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | JOVE
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | KEDIT
| {{na}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Komodo Edit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}}{{efn|name=KomodoEditVs|Komodo Edit is based on Scintilla and may support virtual space similar to Geany and Notepad++ ([https://www.scintilla.org/ScintillaRelated.html])}} |
nowrap {{rh}} | Komodo IDE
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}}{{efn|name=KomodoIDEVs|Komodo IDE is based on Scintilla and may support virtual space similar to Geany and Notepad++ ([https://www.scintilla.org/ScintillaRelated.html])}} |
nowrap {{rh}} | KWrite
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | LE
| {{na}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Light Table
| {{ya}} | {{dunno}} | {{na}} | {{na}} | {{ya}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | Metapad
| {{Partial}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} |
nowrap {{rh}} | mg
| {{na}} | {{na}} | {{partial}} | {{na}} | {{dunno}} |
nowrap {{rh}} | MinEd
| {{na}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | MS-DOS Editor
| {{na}} | {{na}} | {{na}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Nano
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} |
! Spell checking
! Regex-based find & replace ! Encoding conversion ! Newline conversion ! Multiple undo/redo ! Rectangular block selection !Virtual Space Support |
nowrap {{rh}} | ne
| {{na}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | NEdit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Notepad
| {{na}} | {{na}} | {{Partial}} | {{Partial}} | {{ya}} | {{na}} | {{dunno}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | nvi
| {{na}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | Pico
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{dunno}} |
nowrap {{rh}} | PolyEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Sam
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{na}} | {{dunno}} |
nowrap {{rh}} | SciTE
| {{na}} | {{Partial|Limited}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}}{{cn|date=March 2025}} |
nowrap {{rh}} | Smultron
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Sublime Text
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TED Notepad
| {{na}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} |
nowrap {{rh}} | TextEdit
| {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | TextMate
| {{ya}} | {{ya}} | {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | TextPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | TextWrangler
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | The SemWare Editor
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{Partial|Limited}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | VEDIT
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | vi
| {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{dunno}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
{{rh}} | Visual Studio Code
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{Partial|Limited}} | {{na}}{{cite web | url=https://github.com/microsoft/vscode/issues/13960 | title=Virtual Space is not implemented. · Issue #13960 · microsoft/Vscode | website=GitHub }} |
nowrap {{rh}} | XEmacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | XNedit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
valign=top
! ! Spell checking ! Regex-based find & replace ! Encoding conversion ! Newline conversion ! Multiple undo/redo ! Rectangular block selection !Virtual Space Support |
Programming features
{{sticky header}}{{sort under}}
class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|+ Text editor support for programming features (see source code editor) |
valign=bottom
! ! Function list ! Symbol database ! Auto indentation ! Compiler integration |
nowrap {{rh}} | Acme
| {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{na}} | {{ya}} |
---|
nowrap {{rh}} | AkelPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Atom
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} |
nowrap {{rh}} | Brackets
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Coda
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} |
nowrap {{rh}} | ConTEXT
| {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Crimson Editor
| {{ya}} | {{na}} | {{Partial}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | CudaText
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ed
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Editra
| {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | EmEditor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Geany
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{ya}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JOE
| {{ya}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | JOVE
| {{na}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KEDIT
| {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Komodo Edit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Komodo IDE
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KWrite
| {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | LE
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Light Table
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{Partial}} |
nowrap {{rh}} | Metapad
| {{na}} | {{na}} | {{na}} | {{na}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | mined
| {{ya}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | MS-DOS Editor
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Nano
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
! Syntax highlighting
! Function list ! Symbol database ! Bracket matching ! Auto indentation ! Auto completion ! Code folding ! Text folding ! Compiler integration |
nowrap {{rh}} | ne
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | NEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Notepad
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | nvi
| {{na}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Pico
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | PolyEdit
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Sam
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | SciTE
| {{ya}} | {{na}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Smultron
| {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TED Notepad
| {{na}} | {{dunno}} | {{dunno}} | {{na}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextEdit
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextMate
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | TextPad
| {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | TextWrangler
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | The SemWare Editor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{ya}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{ya}} | {{Partial}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | VEDIT
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | vi
| {{na}} | {{na}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Visual Studio Code
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XEmacs
| {{ya}} | {{dunno}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XNEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |
valign=top
! ! Syntax highlighting ! Function list ! Symbol database ! 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
{{sticky header}}{{sort under}}
class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed"
|+ Text editor support for other programming features |
valign=bottom
! ! Text shell integration ! Graphical shell integration ! Long line support ! Multi-line regex support{{efn|name=multi_line_regex|Multi-line regex support Support for expressions spanning several lines (e.g. "\n\n(.+)\n\n")}} ! Search in files |
nowrap {{rh}} | Acme
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} |
---|
nowrap {{rh}} | AkelPad
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{okay | memory}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | Atom
| {{dunno}} | {{ya}} | {{ya}} | {{na}} ~27{{nbsp}}MB | {{Maybe|Soft-wrapping}} | {{ya}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Bluefish
| {{na}} | {{ya}} | {{dunno}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Brackets
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{dunno}} | {{Partial}} | {{ya}} |
nowrap {{rh}} | Coda
| {{ya}} | {{na}} | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ConTEXT
| {{na}} | {{ya}} | {{ya}} | {{na}} | {{okay | memory}} | {{dunno}} | {{na}} | {{dunno}} |
nowrap {{rh}} | Crimson Editor
| {{na}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{dunno}} | {{na}} | {{dunno}} |
nowrap {{rh}} | CudaText
| {{na}} | {{na}} | {{ya}} | {{na}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ed
| {{ya}} | {{na}} | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} |
nowrap {{rh}} | Editra
| {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | EmEditor
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Geany
| {{ya}} | {{dunno}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{na}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{yes|2.3 EB}}{{cite web |title=GNU Emacs 23.2 NEWS -- history of user-visible changes. |url=https://www.gnu.org/software/emacs/NEWS.23.2}}{{cite web|url=https://www.gnu.org/software/emacs/manual/html_node/emacs/Buffers.html|title=Buffers|quote=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.}}{{cite web |title=Does Emacs have problems with large files? |url=https://www.gnu.org/software/emacs/manual/html_node/efaq/Problems-with-very-large-files.html}}{{cite web |title=GNU emacs manual - Narrowing |url=https://www.gnu.org/software/emacs/manual/html_node/emacs/Narrowing.html}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{ya}} | {{na}} | {{ya}} | {{na}} | {{ya}} | {{na}} | {{ya}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{na}} | {{ya}} | {{na}} | {{na}} (heap){{efn|jEdit: Limited by Java heap size.{{Cite web|url=https://marc.info/?l=jedit-users&m=113229204827690&w=2|title='Re: [ jEdit-users ] Big file take AGES' - MARC|website=marc.info}}}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JOE
| {{ya}} | {{na}} | {{ya}} | {{na}} | {{ya}}{{citation needed|date=April 2015}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | JOVE
| {{ya}} | {{na}} | {{na}} | {{na}} | {{okay | memory}} | {{dunno}} | {{na}} | {{na}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{Maybe}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KEDIT
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}}{{citation needed|date=October 2019}} | {{Maybe|10Kb}} | {{ya}} | {{na}} |
nowrap {{rh}} | Komodo Edit
| {{dunno}} | {{dunno}} | {{na}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Komodo IDE
| {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KWrite
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} | {{dunno}} |
nowrap {{rh}} | LE
| {{ya}} | {{na}} | {{na}} | {{na}} | {{okay | memory}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Light Table
| {{na}} | {{ya}} | {{na}} | {{na}} | {{dunno}} | {{dunno}} | {{na}} | {{ya}} |
nowrap {{rh}} | Metapad
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{okay | memory}} | {{dunno}} | {{na}} | {{na}} |
nowrap {{rh}} | mined
| {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | EDIT (MS-DOS)
| {{na}} | {{na}} | {{na}} | {{na}} | {{na}} (64~300{{nbsp}}KB) | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | EDIT (DR-DOS)
| {{na}} | {{na}} | {{na}} | {{na}} | 2{{nbsp}}GB, for as long as there is disk swap space for two temporary files | {{ya}} | {{na}} | {{na}} |
nowrap {{rh}} | Nano
| {{ya}} | {{na}} | {{na}} | {{na}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
! Text shell integration
! Graphical shell integration ! Macro language ! Collaborative editing ! Large file support ! Long line support ! Multi-line regex support ! Search in files |
nowrap {{rh}} | NEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Notepad
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{okay | memory}} | {{dunno}} | {{na}} | {{na}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | nvi
| {{ya}} | {{na}} | {{na}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | Pico
| {{dunno}} | {{dunno}} | {{dunno}} | {{na}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | PolyEdit
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}}{{citation needed|date=October 2019}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{okay | memory}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Sam
| {{ya}} | {{na}} | {{ya}} | {{na}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | SciTE
| {{dunno}} | {{dunno}} | {{ya}} | {{na}} | {{na}} | {{dunno}} | {{na}} | {{ya}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Smultron
| {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{ya}} | {{na}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | TED Notepad
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | TextEdit
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | TextMate
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | TextPad
| {{na}} | {{ya}} | {{ya}} | {{na}} | {{okay | memory}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextWrangler
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | The SemWare Editor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} Only in special DOS multi-user version | {{ya}} | {{ya}} | {{dunno}} | {{ya}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | VEDIT
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{ya}}{{citation needed|date=October 2019}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | vi
| {{ya}} | {{na}} | {{ya}} | {{na}} | {{na}} ~65{{nbsp}}MB | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{okay | memory}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Visual Studio Code
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XEmacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{okay | on 64-bit OS}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XNEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} | {{dunno}} |
valign=top
! ! 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:
cellpadding=1 style="margin-left:1em" |
{{ya}}
| = Larger than 4 GiB (LFS) | {{ya}}2{{nbsp}}GB | = Larger than 1 GB, not limited by memory |
{{okay | memory}}
| = Limited by available memory | {{na}} (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.Comparison of Windows Text Editors for Large Files: [http://www.knudvaneeden.com/tinyurl.php?urlKey=url000400 Text editors for large files]
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.
class="wikitable sortable" style="max-width: 30em; table-layout: fixed"
|+ Text editor support for key bindings. |
valign=bottom
! ! Dynamically customizable ! IBM CUA ! macOS ! Vi ! Emacs ! Pico ! WordStar ! Brief |
nowrap {{rh}} | Acme
|{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
---|
nowrap {{rh}} | AkelPad
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Alphatk
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Atom
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | BBEdit{{Cite web|url=http://www.barebones.com/products/bbedit/comparison.html|title=Bare Bones Software {{pipe}} BBEdit Comparison Chart|website=www.barebones.com}}{{Cite web|url=http://www.barebones.com/products/bbedit/features.html|title=Bare Bones Software {{pipe}} Features|website=www.barebones.com}}
|{{ya}} |{{dunno}} |{{ya}} |{{dunno}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Bluefish
|{{ya}} |{{dunno}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Brackets
|{{ya}} |{{Partial}} |{{ya}} |{{ya}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | Coda
|{{ya}} |{{dunno}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | ConTEXT
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Crimson Editor
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | CudaText
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | ed
|{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | Editra
|{{na}} |{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | EmEditor
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | epsilon
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{ya}} |
nowrap {{rh}} | Geany
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | gedit
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | GNU Emacs
|{{ya}} |{{ya}} |{{ya}} |{{ya}} |{{ya}} |
nowrap {{rh}} | JED
|{{ya}} |{{Partial}} |{{dunno}} |{{ya}} |{{ya}} |{{dunno}} |{{ya}} |{{dunno}} |{{ya}} |
nowrap {{rh}} | jEdit
|{{ya}} |{{dunno}} |{{ya}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | JOE{{cite web|url=https://sourceforge.net/p/joe-editor/mercurial/ci/default/tree/docs/man.md|title=JOE - Joe's Own Editor|website=JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md|access-date=23 October 2015|quote=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 [...].}}
|{{ya}} |{{na}} |{{na}} |{{na}} |{{ya}} |{{ya}} |{{ya}} |{{na}} |{{na}} |
nowrap {{rh}} | JOVE
|{{ya}} |{{na}} |{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | LE
|{{ya}} |{{dunno}} |{{dunno}} |{{na}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Light Table
|{{ya}} |{{Partial}} |{{dunno}} |{{ya}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Kate
|{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | KEDIT
|{{ya}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | Komodo Edit
|{{ya}} |{{dunno}} |{{ya}} |{{ya}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Komodo IDE
|{{ya}} |{{dunno}} |{{ya}} |{{ya}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | KWrite
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Metapad
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | mg
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | mined
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{ya}} |{{ya}} |{{ya}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | MS-DOS Editor
|{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | Nano
|{{ya}} |{{na}} |{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | NEdit
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Notepad
|{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | Notepad++
|{{Partial}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | nvi
|{{dunno}} |{{dunno}} |{{dunno}} |{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Pico
|{{na}} |{{na}} |{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | PolyEdit
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | PSPad
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | RJ TextEd
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | Sam
|{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | SciTE
|{{Partial}} |{{dunno}} |{{dunno}} |{{na}} |{{na}} |{{na}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | SlickEdit
|{{ya}} |{{ya}} |{{ya}} |{{partial}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{ya}} |
nowrap {{rh}} | Smultron
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | SubEthaEdit
|{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | TED Notepad
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | TextEdit
|{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | TextMate
|{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | TextPad
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | TextWrangler{{Cite web|url=http://www.barebones.com/products/textwrangler/features.html|title=Bare Bones Software {{pipe}} TextWrangler Features|website=www.barebones.com|access-date=2009-06-05|archive-url=https://web.archive.org/web/20170811014917/http://www.barebones.com/products/textwrangler/features.html|archive-date=2017-08-11|url-status=dead}}
|{{ya}} |{{dunno}} |{{ya}} |{{na}} |{{ya}} |{{na}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | The SemWare Editor
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | UltraEdit
|{{ya}} |{{dunno}} |{{na}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | VEDIT
|{{ya}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{ya}} |{{ya}} |{{ya}} |
nowrap {{rh}} | vi
|{{ya}} |{{na}} |{{na}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{na}} |{{na}} |
nowrap {{rh}} | Vim
|{{Partial}} |{{ya}} |{{ya}} |{{ya}} |{{ya}} |{{dunno}} |{{ya}} |{{na}} |{{ya}} |
nowrap {{rh}} | Visual Studio Code
|{{ya}} |{{na}} |{{ya}} |{{ya}} |{{ya}} |{{na}} |{{na}} |{{na}} |{{Partial}} |
nowrap {{rh}} | XEmacs
|{{ya}} |{{ya}} |{{ya}} |{{ya}} |{{ya}} |
nowrap {{rh}} | XNEdit
|{{ya}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
valign=top
! ! 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>.{{Cite web|url=http://vim.1045645.n5.nabble.com/unable-to-map-ctrl-1-td1186261.html|title=Vim - General - unable to map ctrl-1|website=vim.1045645.n5.nabble.com|access-date=2017-11-30|archive-date=2017-12-01|archive-url=https://web.archive.org/web/20171201044447/http://vim.1045645.n5.nabble.com/unable-to-map-ctrl-1-td1186261.html|url-status=dead}}{{Cite web|url=http://vim.1045645.n5.nabble.com/How-to-map-say-Ctrl-Shift-B-td1183582.html|title=Vim - General - How to map (say) Ctrl-Shift-B|website=vim.1045645.n5.nabble.com|access-date=2017-11-30|archive-date=2017-12-01|archive-url=https://web.archive.org/web/20171201044609/http://vim.1045645.n5.nabble.com/How-to-map-say-Ctrl-Shift-B-td1183582.html|url-status=dead}}
- 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.
class="wikitable sortable" style="max-width: 30em; table-layout: fixed"
|+ Text editor support for remote file editing over network protocols |
valign=bottom
! ! FTP ! HTTP ! SSH ! WebDAV |
nowrap {{rh}} | Acme
| {{na}} | {{na}} | {{na}} | {{na}} |
---|
nowrap {{rh}} | AkelPad
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{na}} | {{na}} | {{ya}} |
nowrap {{rh}} | Atom
| {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Brackets
| {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Coda
| {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ConTEXT
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Crimson Editor
| {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | CudaText
| {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | ed
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Editra
| {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | EmEditor
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Geany
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JOE
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | JOVE
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | LE
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KEDIT
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Komodo IDE
| {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | KWrite
| {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Metapad
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | mined
| {{dunno}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | MS-DOS Editor
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Nano
| {{na}} | {{na}} | {{ya}} | {{na}} |
! FTP
! HTTP ! SSH ! WebDAV |
nowrap {{rh}} | NEdit
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Notepad
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | nvi
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Pico
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | PolyEdit
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | Sam
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | SciTE
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Smultron
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TED Notepad
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | TextEdit
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextMate
| {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextPad
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | TextWrangler
| {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | The SemWare Editor
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | VEDIT
| {{ya}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | vi
| {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Vim |
nowrap {{rh}} | Visual Studio Code |
nowrap {{rh}} | XEmacs
| {{ya}} | {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | XNEdit
| {{na}} | {{na}} | {{na}} | {{na}} |
valign=top
! ! 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.
{{static row numbers}}{{sticky header}}
class="wikitable sortable static-row-numbers sticky-header" style="max-width: 30em;"
|+ Text editor support for some of the most common character encodings |
valign=bottom
! ! ASCII ! ISO-8859 ! EBCDIC ! UTF-8 ! UTF-16 |
nowrap {{rh}} | Acme
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} |
---|
nowrap {{rh}} | AkelPad
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Atom
|{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Brackets
| {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | Coda
| {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ConTEXT
| {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Crimson Editor
| {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{Partial}} | {{na}} |
nowrap {{rh}} | CudaText
| {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ed
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |
nowrap {{rh}} | Editra
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | EmEditor
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Geany
| {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{Partial}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JOE
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |
nowrap {{rh}} | JOVE
| {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | LE
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KEDIT
| {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | Komodo Edit
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Komodo IDE
| {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KWrite
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Metapad
| {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{na}} | {{na}} |
nowrap {{rh}} | mined
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | MS-DOS Editor
| {{ya}} | {{dunno}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | Nano
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |
nowrap {{rh}} | NEdit
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{na}} | {{na}} |
nowrap {{rh}} | Notepad
| {{ya}} | {{ya}} | {{Partial}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{ya}} | {{ya}} | {{dunno|plug{{nbh}}in?}} | {{ya}} | {{ya}} |
nowrap {{rh}} | nvi
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |
nowrap {{rh}} | Pico
| {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | PolyEdit
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Sam
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |
nowrap {{rh}} | SciTE{{efn|SciTE can open files in UTF or one single-byte encoding specified in a configuration file.}}
| {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} | {{ya}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Smultron
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TED Notepad
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextEdit
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextMate
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextPad
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{Partial}} | {{Partial}} |
nowrap {{rh}} | TextWrangler
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | The SemWare Editor
| {{ya}} | {{ya}} | {{Partial}} | {{ya}} | {{na}} | {{na}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | VEDIT
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{Partial}} | {{Partial}} |
nowrap {{rh}} | vi
| {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} | {{ya}} | {{partial}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Visual Studio Code
| {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XEmacs
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XNEdit
| {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |
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.)
class="wikitable sortable" style="max-width: 30em; table-layout: fixed"
|+ Right to left (RTL) & bidirectional (bidi) support |
valign=bottom
! ! Right-to-left (RTL) ! Bi-directional (Bidi) |
nowrap {{rh}} | Acme
| {{na}} | {{na}} |
---|
nowrap {{rh}} | AkelPad
| {{na}} | {{na}} |
nowrap {{rh}} | Alphatk
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Atom
| {{na}} | {{na}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{ya}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{ya}} |
nowrap {{rh}} | Brackets
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Coda
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | ConTEXT
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Crimson Editor
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | ed
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Editra
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | EmEditor
| {{na}} | {{na}} |
nowrap {{rh}} | Geany
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} |
nowrap {{rh}} | GNU Emacs
| {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | jEdit
| {{na}} | {{na}} |
nowrap {{rh}} | JOE
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | JOVE
| {{na}} | {{na}} |
nowrap {{rh}} | LE
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} |
nowrap {{rh}} | KEDIT
| {{na}} | {{na}} |
nowrap {{rh}} | Komodo Edit
| {{na}} | {{na}} |
nowrap {{rh}} | Komodo IDE
| {{na}} | {{na}} |
nowrap {{rh}} | KWrite
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Metapad
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | MS-DOS Editor
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | mined
| {{ya}} | {{ya}} |
nowrap {{rh}} | Nano
| {{dunno}} | {{dunno}} |
! RTL
! Bidi |
nowrap {{rh}} | NEdit
| {{na}} | {{na}} |
nowrap {{rh}} | Notepad
| {{ya}} | {{ya}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{Partial}} |
nowrap {{rh}} | nvi
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Pico
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | PolyEdit
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | PSPad
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{ya}} |
nowrap {{rh}} | Sam
| {{na}} | {{na}} |
nowrap {{rh}} | SciTE
| {{na}} | {{na}} |
nowrap {{rh}} | SlickEdit
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Smultron
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{ya}} |
nowrap {{rh}} | TED Notepad
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | TextEdit
| {{ya}} | {{ya}} |
nowrap {{rh}} | TextMate
| {{na}} | {{na}} |
nowrap {{rh}} | TextPad
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | TextWrangler
| {{ya}} | {{ya}} |
nowrap {{rh}} | The SemWare Editor
| {{na}} | {{na}} |
nowrap {{rh}} | UltraEdit
| {{na}} | {{na}} |
nowrap {{rh}} | VEDIT
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | vi
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} |
nowrap {{rh}} | Visual Studio Code
| {{na}} | {{ya}} |
nowrap {{rh}} | XEmacs
| {{dunno}} | {{dunno}} |
nowrap {{rh}} | XNEdit
| {{na}} | {{na}} |
valign=top
! ! RTL ! Bidi |
Newline support
class="wikitable sortable" style="max-width: 30em; table-layout: fixed"
|+ Support for newline characters in line endings |
valign=bottom
! ! Windows (CR/LF) ! Unix-like systems (including macOS){{Cite web|url=https://superuser.com/questions/439440/did-mac-os-lion-switch-to-using-line-feeds-lf-n-for-line-breaks-instead-of|title=Did Mac OS Lion switch to using line feeds (LF '\n') for line breaks instead of carriage returns (CR '\r')?|website=Super User}} (LF) ! Classic Mac OS (CR) |
nowrap {{rh}} | Acme
| {{ya}} | {{ya}} | {{ya}} |
---|
nowrap {{rh}} | AkelPad
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Alphatk
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Atom
| {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | BBEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Bluefish
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Brackets
| {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Coda
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ConTEXT
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Crimson Editor
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | CudaText
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | ed
| {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | Editra
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | EmEditor
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Geany
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | gedit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | GNU Emacs{{efn|name=gnuEmacsNewline|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.}}
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JED
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | jEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | JOE{{cite web|url=https://sourceforge.net/p/joe-editor/mercurial/ci/default/tree/docs/man.md#character-sets-and-utf-8|title=JOE - Joe's Own Editor|website=JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md|access-date=23 October 2015|quote=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.}}
| {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | JOVE
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Kate
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KEDIT
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Komodo Edit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Komodo IDE
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | KWrite
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | LE
| {{ya}} | {{ya}} | {{na}} |
nowrap {{rh}} | Metapad
| {{ya}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | MS-DOS Editor
| {{ya}} | {{na}} | {{na}} |
nowrap {{rh}} | mined
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Nano
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | NEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Notepad
| {{ya}} | {{na}} | {{na}} |
nowrap {{rh}} | Notepad++
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | nvi
| {{dunno}} | {{ya}} | {{dunno}} |
nowrap {{rh}} | Pico
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | PolyEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | PSPad
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | RJ TextEd
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Sam
| {{dunno}} | {{dunno}} | {{dunno}} |
nowrap {{rh}} | SciTE
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | SlickEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Smultron
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | SubEthaEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Sublime Text
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TED Notepad
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextMate
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextPad
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | TextWrangler
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | The SemWare Editor
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | UltraEdit
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | VEDIT
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | vi
| {{na}} | {{ya}} | {{na}} |
nowrap {{rh}} | Vim
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | Visual Studio Code
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XEmacs
| {{ya}} | {{ya}} | {{ya}} |
nowrap {{rh}} | XNEdit
| {{ya}} | {{ya}} | {{ya}} |
valign=top
! ! Windows (CR/LF) ! Unix-like systems (including macOS) (LF) ! Classic Mac OS (CR) |
See also
Notes
{{notelist}}