SUPPORT THE WORK

GetWiki

Comparison of text editors

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
Comparison of text editors
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Short description|none}}This article provides basic comparisons for notable text editors. More feature details for text editors are available from the (:Category:Text editor features|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}} {| class="wikitable sortable mw-datatable sticky-header-multi sort-under"|+ 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! rowspan="2" | TUI or CLI! data-sort-type="number"| Version! Date
! nowrap {{rh}} | Acme| Rob Pike| 1993
Plan 9 from Bell Labs>Plan 9 and Inferno|C (programming language)>CNo cost}}MIT LicenseGNU General Public License>GPL-2.0-onlyLPL-1.02}}| {{ya}} | {{na}}
! nowrap {{rh}} | AkelPad| Alexey KuznetsovAlexander Shengalts| 2003
propertyreferencesQ1084900P548=Q2804309}}qualifierpreferredQ1084900P548=Q2804309|P577}}| CNo cost}}BSD-2-Clause}}| {{ya}}| {{na}}
! nowrap {{rh}} | Alphatk| Vince Darley| 1999
propertyreferencesQ4735278P548=Q2804309}}qualifierpreferredQ4735278P548=Q2804309|P577}}|$40}}Proprietary, with BSD components}}| {{ya}}| {{na}}
! nowrap {{rh}} | Atom| GitHub| 2014
propertyreferencesQ16766305P548=Q2804309}}qualifierpreferredQ16766305P548=Q2804309|P577}}| HTML, CSS, JavaScript, C++No cost}}MIT}}| {{ya}}| {{na}}
! nowrap {{rh}} | BBEdit| Rich Siegel| 1992
propertyreferencesQ795617P548=Q2804309}}qualifierpreferredQ795617P548=Q2804309|P577}}| Objective-C, Objective-C++No cost for most features, $49.99 for full version}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | Bluefish| Bluefish Development Team| 1999
propertyreferencesQ651027P548=Q2804309}}qualifierpreferredQ651027P548=Q2804309|P577}}| CNo cost}}GPL-3.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | Brackets| Adobe Systems| 2012
propertyreferencesQ4683967P548=Q2804309}}qualifierpreferredQ4683967P548=Q2804309|P577}}| HTML, CSS, JavaScript, C++No cost}}MIT}}| {{ya}}| {{na}}
! nowrap {{rh}} | Coda| Panic| 2007
propertyreferencesQ1105496P548=Q2804309}}qualifierpreferredQ1105496P548=Q2804309|P577}}| Objective-C$99}}| {{proprietary}}| {{ya}}|
! nowrap {{rh}} | ConTEXT| ConTEXT Project Ltd| 1999
propertyreferencesQ728134P548=Q2804309}}qualifierpreferredQ728134P548=Q2804309|P577}}Object Pascal (Delphi (programming language)>Delphi)No cost}}BSD-3-Clause}}| {{ya}}|
! nowrap {{rh}} | Crimson Editor| Ingyu Kang| 1999
propertyreferencesQ2591922P548=Q2804309}}qualifierpreferredQ2591922P548=Q2804309|P577}}| C++No cost}}| {{proprietary}}| {{ya}}|
! nowrap {{rh}} | CudaText
alexey_t, kvichans, matthias030.}}| 2015propertyreferencesQ55430618P548=Q2804309}}qualifierpreferredQ55430618P548=Q2804309|P577}}Object Pascal (Lazarus (software)>Lazarus)No cost}}MPL-2.0}}| {{ya}}| {{na}}
! nowrap {{rh}} | ed
Ken Thompson (computer programmer)>Ken Thompson| 1970| unchanged from original|| CNo cost}}?}}| {{na}}| {{ya}}
! nowrap {{rh}} | Editra| Cody Precord| 2007| 0.7.20| 2013-01-05
Python (programming language)>PythonNo cost}}wxWindows license}}| {{ya}}| {{na}}
! nowrap {{rh}} | EmEditor| Emurasoft, Inc.| 1997| 21.3.0| 2021-11-24| C++
$39.99}}Shareware}}| {{ya}}| {{na}}
! nowrap {{rh}} | epsilon| Lugaru Software| 1984
ACCESS-DATE=2020-10-22, Lugaru Software, Ltd., | 2020-10-20| C$250}}| {{proprietary}}||
! nowrap {{rh}} | FeatherPad| Pedram Pourang| 2016
propertyreferencesQ78908533P548=Q2804309}}qualifierpreferredQ78908533P548=Q2804309|P577}}Qt (software)>QtNo cost}}GPL-3.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | gedit| GNU Project| 2000
propertyreferencesQ194501P548=Q2804309}}qualifierpreferredQ194501P548=Q2804309|P577}}| CNo cost}}GPL-2.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | Geany| Enrico Tröger| 2005
propertyreferencesQ1122464P548=Q2804309}}qualifierpreferredQ1122464P548=Q2804309|P577}}| C, GTK+No cost}}GPL-2.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | GNU Emacs| Richard Stallman| 1984
propertyreferencesQ1252773P548=Q2804309}}qualifierpreferredQ1252773P548=Q2804309|P577}}| C, Emacs LispNo cost}}GPL-3.0-or-later}}| {{ya}}| {{ya}}
! nowrap {{rh}} | GNU nano| Chris Allegretta| 1999
propertyreferencesQ306101P548=Q2804309}}qualifierpreferredQ306101P548=Q2804309|P577}}| CNo cost}}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 Sharp (programming language)>C# (Windows), Java (Android)$29.99}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | JED| John E. Davis| 1992
propertyreferencesQ467413P548=Q2804309}}qualifierpreferredQ467413P548=Q2804309|P577}}| C, S-LangNo cost}}GPL-2.0-or-later}}| {{na}}| {{ya}}
! nowrap {{rh}} | jEdit| Slava Pestov| 1998
propertyreferencesQ292976P548=Q2804309}}qualifierpreferredQ292976P548=Q2804309|P577}}Java (programming language)>JavaNo cost}}GPL-2.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | JOE| Joseph Allen| 1988
propertyreferencesQ1691315P548=Q2804309}}qualifierpreferredQ1691315P548=Q2804309|P577}}| CNo cost}}GPL}}| {{na}}| {{ya}}
! nowrap {{rh}} | JOVE| Johnathon Payne| 1983
propertyreferencesQ3156938P548=Q2804309}}qualifierpreferredQ3156938P548=Q2804309|P577}}| CNo cost}}JOVE license}}| {{na}}| {{ya}}
! nowrap {{rh}} | Kate| KDE Project| 2000-12
propertyreferencesQ261933P548=Q2804309}}qualifierpreferredQ261933P548=Q2804309|P577}}| C++No cost}}GPL}}| {{ya}}| {{na}}
! nowrap {{rh}} | KEDIT| Mansfield Software Group, Inc.| 1983| 1.6.1| 2016-12-05| C
$129}}| {{proprietary}}| {{na}}| {{ya}}
! nowrap {{rh}} | Komodo Edit| Activestate| 2007
propertyreferencesQ1265324P548=Q2804309}}qualifierpreferredQ1265324P548=Q2804309|P577}}| Python, JavaScript, Perl, Tcl, PHP, RubyNo cost}}Mozilla Public License, GPL, GNU Lesser General Public License>LGPL}}| {{ya}}| {{na}}
! nowrap {{rh}} | Komodo IDE| Activestate| 2001
propertyreferencesQ21043327P548=Q2804309}}qualifierpreferredQ21043327P548=Q2804309|P577}}| Python, JavaScript, Perl, Tcl, PHP, Ruby$295}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | KWrite| KDE Project| 2000
propertyreferencesQ742712P548=Q2804309}}qualifierpreferredQ742712P548=Q2804309|P577}}| C++No cost}}GPL}}| {{ya}}| {{na}}
! nowrap {{rh}} | LE| Alexander V. Lukyanov| 1997
propertyreferencesQ4042433P548=Q2804309}}qualifierpreferredQ4042433P548=Q2804309|P577}}| C++No cost}}GPL-3.0-or-later}}| {{na}}| {{ya}}
! nowrap {{rh}} | Leo| Edward K. Ream| 1996
propertyreferencesQ6523506P548=Q2804309}}qualifierpreferredQ6523506P548=Q2804309|P577}}| PythonNo cost}}MIT}}| {{ya}}| {{na}}
! nowrap {{rh}} | Light Table| Chris Granger| 2012
propertyreferencesQ6546235P548=Q2804309}}qualifierpreferredQ6546235P548=Q2804309|P577}}| ClojureScriptNo cost}}MIT}}| {{ya}}| {{na}}
! nowrap {{rh}} | mcedit| Miguel de Icaza| 1994
propertyreferencesQ1340000P548=Q2804309}}qualifierpreferredQ1340000P548=Q2804309|P577}}| C, Python, PHP, Javascript, Perl, Tcl, RubyNo cost}}GPL-3.0-or-later}}| {{na}}| {{ya}}
! nowrap {{rh}} | Metapad| Alexander Davidson| 1999
propertyreferencesQ11777663P548=Q2804309}}qualifierpreferredQ11777663P548=Q2804309|P577}}| CNo cost}}GPL-3.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | mg| Dave Conroy| 1986
last update in OpenBSD repoSRC/USR.BIN/MG AT MASTER · OPENBSD/SRC >URL=HTTPS://GITHUB.COM/OPENBSD/SRC/TREE/MASTER/USR.BIN/MG WEBSITE=GITHUB, en, }}| 2020-07-22| CNo cost}}Public domain}}| {{na}}| {{ya}}
! nowrap {{rh}} | MinEd| Thomas Wolff| 1992| 2022.27| 2022-12-23| C
No cost}}GPL}}| {{na}}| {{ya}}
! nowrap {{rh}} | MS-DOS Editor| Microsoft| 1991| 2.0.026||
Bundled with MS-DOS, Microsoft Windows}}| {{proprietary}}| {{na}}| {{ya}}
! nowrap {{rh}} | ne| Sebastiano VignaTodd LewisDaniele Filaretti| 1993
propertyreferencesQ6983892P548=Q2804309}}qualifierpreferredQ6983892P548=Q2804309|P577}}| CNo cost}}GPL-3.0-or-later}}| {{na}}| {{ya}}
! nowrap {{rh}} | NEdit| Mark Edel| 1991
propertyreferencesQ2719620P548=Q2804309}}qualifierpreferredQ2719620P548=Q2804309|P577}}| CNo cost}}GPL-2.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | Notepad| Microsoft| 1985| 11.2302.16.0|
Microsoft Macro Assembler>MASM (originally)Bundled with Microsoft Windows}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | Notepad++| Don Ho| 2003-11-25
propertyreferencesQ2033P548=Q2804309}}qualifierpreferredQ2033P548=Q2804309|P577}}| C++No cost}}GPL-3.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | nvi
Keith Bostic (software engineer)>Keith Bostic| 1994propertyreferencesQ556171P548=Q2804309}}qualifierpreferredQ556171P548=Q2804309|P577}}| CNo cost}}BSD-3-Clause}}| {{na}}| {{ya}}
! nowrap {{rh}} | Pico| University of Washington| 1992| 4.64|| C
No cost}}Apache-2.0}}| {{na}}| {{ya}}
! nowrap {{rh}} | PimNote| Pimtel| 2023| 1.2.0Pimtel. Pimnote.| 2023-04-22| C#
No cost}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | PolyEdit| PolySoft Solutions| 1998| 5.4| 2010{{nbh}}04{{nbh}}07|
$27.95}}Shareware}}| {{ya}}| {{na}}
! nowrap {{rh}} | PSPad| Jan Fiala| 2002
propertyreferencesQ1342374P548=Q2804309}}qualifierpreferredQ1342374P548=Q2804309|P577}}| Object Pascal (Delphi)No cost}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | RJ TextEd| Rickard Johansson| 2004
propertyreferencesQ4047864P548=Q2804309}}qualifierpreferredQ4047864P548=Q2804309|P577}}| Object Pascal (Delphi)No cost}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | Sam| Rob Pike| 1980s (early)| stable|| C
No cost}}Lucent Public License (Open Source Initiative>OSI approved)}}| {{na}}| {{ya}}
! nowrap {{rh}} | SciTE| Neil Hodgson| 1999
propertyreferencesQ186301P548=Q2804309}}qualifierpreferredQ186301P548=Q2804309|P577}}| C++$41.99 for macOS. No cost for others}}HPND}}| {{ya}}| {{na}}
! nowrap {{rh}} | SlickEdit| SlickEdit, Inc.| 1988| 28.0.1| 2024-01-21
C (programming language)>C, Slick-C$299}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | Smultron| Peter Borg| 2004
propertyreferencesQ167140P548=Q2804309}}qualifierpreferredQ167140P548=Q2804309|P577}}| Objective-C$7.99}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | SubEthaEdit| TheCoding{{shy}}Monkeys| 2003
propertyreferencesQ664378P548=Q2804309}}qualifierpreferredQ664378P548=Q2804309|P577}}|No cost}}MIT}}| {{ya}}|
! nowrap {{rh}} | Sublime Text
from=Q267193}}| 2008propertyreferencesQ267193P548=Q2804309}}qualifierpreferredQ267193P548=Q2804309|P577}}from=Q267193}}$99}}Shareware}}| {{ya}}| {{na}}
! nowrap {{rh}} | TED Notepad| Juraj Simlovic| 2001
propertyreferencesQ1761171P548=Q2804309}}qualifierpreferredQ1761171P548=Q2804309|P577}}| CNo cost}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | Textadept| Mitchell| 2007
propertyreferencesQ18388827P548=Q2804309}}qualifierpreferredQ18388827P548=Q2804309|P577}}Lua (programming language)>LuaNo cost}}MIT}}| {{ya}}| {{ya}}
! nowrap {{rh}} | TextEdit| Apple Inc.| 2001
propertyreferencesQ519774P548=Q2804309}}qualifierpreferredQ519774P548=Q2804309|P577}}|No cost (also bundled with macOS)}}BSD-3-Clause}}| {{ya}}| {{na}}
! nowrap {{rh}} | TextMate| MacroMates| 2004-10-10
propertyreferencesQ2297533P548=Q2804309}}qualifierpreferredQ2297533P548=Q2804309|P577}}| Objective-C++No cost}}GPL-3.0-or-later}}| {{ya}}| {{na}}
! nowrap {{rh}} | TextPad| Helios Software Solutions| 1992
propertyreferencesQ2295946P548=Q2804309}}qualifierpreferredQ2295946P548=Q2804309|P577}}|$30.00 (£16.50)}}Shareware}}| {{ya}}| {{na}}
! nowrap {{rh}} | TextWrangler| Bare Bones Software| 2003| 5.5.2| 2016-09-20|
No cost}}| {{proprietary}}| {{ya}}|
! nowrap {{rh}} | The SemWare Editor| Sammy Mitchell| 1985-11
propertyreferencesQ7763278P548=Q2804309}}qualifierpreferredQ7763278P548=Q2804309|P577}}| C, SALNo cost}}BSD-2-Clause}}||
! nowrap {{rh}} | UltraEdit| IDM Computer Solutions| 1994| 25.0| 2018-03-12| C++
$99.95}}| {{proprietary}}| {{ya}}| {{na}}
! nowrap {{rh}} | VEDIT| Ted Green, Greenview Data| 1980| 6.24.2| 2015-01-12
assembly language>Assembly, C$89 standard, $239 Pro64}}| {{proprietary}}| {{ya}}| {{ya}}
! nowrap {{rh}} | vi| Bill Joy| 1976| 3.7|| C
No cost}}BSD-4-Clause}} or CDDL| {{na}}| {{ya}}
! nowrap {{rh}} | Vim| Bram Moolenaar| 1991
propertyreferencesQ131382P548=Q2804309}}qualifierpreferredQ131382P548=Q2804309|P577}}| C, Vim scriptNo cost}}Vim}}| {{ya}} | {{ya}}
! nowrap {{rh}} | Visual Studio Code| Microsoft| 2015
propertyreferencesQ19841877P548=Q2804309}}qualifierpreferredQ19841877P548=Q2804309|P577}}| JavaScript, TypeScriptNo cost}}Source code: MIT LicenseHTTPS://GITHUB.COM/MICROSOFT/VSCODE/BLOB/MAIN/LICENSE.TXT PUBLISHER=MICROSOFT DATE=17 NOVEMBER 2015, Binaries built by Microsoft: Proprietary softwareHTTPS://CODE.VISUALSTUDIO.COM/LICENSE WEBSITE=CODE.VISUALSTUDIO.COM MICROSOFT >ACCESS-DATE=16 AUGUST 2016, THE BEST PARTS OF VISUAL STUDIO CODE ARE PROPRIETARY >URL=HTTPS://UNDERJORD.IO/THE-BEST-PARTS-OF-VISUAL-STUDIO-CODE-ARE-PROPRIETARY.HTML, }}| {{ya}}| {{na}}
! nowrap {{rh}} | XEmacs| Lucid Inc.| 1991
propertyreferencesQ2164944P548=Q2804309}}qualifierpreferredQ2164944P548=Q2804309|P577}}| C, Emacs LispNo cost}}GPL-2.0-or-later}}| {{ya}}| {{ya}}
! nowrap {{rh}} | XNEdit| Olaf Wintermann| 2018| 1.5.2| 2023-10-05| C
No cost}}GPL-2.0-or-later}}| {{ya}}| {{na}}

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}} {| class="wikitable sortable sticky-header sort-under" style="max-width: 30em;"|+ Text editor support for various operating systemsvalign=bottom! nowrap {{rh}} |! Microsoft Windows! macOS! Linux! BSD! Unix! OpenVMS
! nowrap {{rh}} | Acme
name=plan9windowsInferno (operating system)>Inferno port for Windows or by using `plan9port` over the WSL.}}| {{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
name=cygwin}}| {{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}}
WEBSITE=WWW.LUGARU.COM, | {{ya}}| {{ya}}| {{ya}}| {{na}}
! nowrap {{rh}} | Geany| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
! nowrap {{rh}} | gedit| {{ya}}
name=gedit_mac|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.}}| {{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
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
name=cygwin}}| {{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
name="cygwin"|Requires Cygwin or the Windows Subsystem for Linux to run on Windows.}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{na}}
! nowrap {{rh}} | NEdit
name=cygwin}}name=geditOSX|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.}}| {{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
name=plan9windows}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{na}}
! nowrap {{rh}} | SciTE| {{ya}}
name=geditOSX}}| {{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}}| {{na}}| {{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
name=cygwin}}{{efnStand alone NSIS installable package is available}}name=geditOSX|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.}}| {{ya}}| {{ya}}| {{ya}}| {{na}}
UI|user interface}}">

Natural language (localization){| class"wikitable sortable" style"max-width: 60em; table-layout: fixed"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}} | JOEWEB,weblink JOE - Joe's own editor, JOE - Joe's own editor / Mercurial / [2e4f45] /po, 23 October 2015, | English, German, French
! nowrap {{rh}} | JOVE| English
! nowrap {{rh}} | KateWEB,weblink KDE Localization - Apps » stable » kate.po, 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}} | MetapadWEB,weblink Metapad language plugins, 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}} | SciTEWEB,weblink Localised SciTE, 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

{| class="wikitable sortable" style="max-width: 30em; table-layout: fixed; margin-top: 0"|+ Text editor support for common document interfacesvalign=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}}
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}}Plug{{nbh}}in| {{na}}| {{ya}}| {{na}}
! nowrap {{rh}} | gedit| {{ya}}
gedit supports single document window splitting via plug{{nbh}}ins. weblink {{Webarchiveweblink >date=2011-12-14 }}.}}| {{ya}}| {{ya}}gedit supports multiple document window splitting via plug{{nbh}}ins. weblink {{Webarchiveweblink >date=2011-12-14 }}.}}
! nowrap {{rh}} | GNU Emacs| {{ya}}| {{ya}}| {{ya}}
name="tabbar" Tabbar plug{{nbh}}in.}}{{efn>name="elscreen"GNU Screen using the elscreen {{Webarchive>url=https://web.archive.org/web/20080117083341weblink |date=2008-01-17 }} package.}}| {{ya}}
! nowrap {{rh}} | JED| {{ya}}| {{ya}}| {{na}}| {{na}}| {{ya}}
! nowrap {{rh}} | jEdit| {{ya}}| {{ya}}| {{na}}| {{ya}}| {{ya}}
! nowrap {{rh}} | JOE| {{ya}}| {{ya}}| {{na}}
name="joetabs" |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.}}| {{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}}
mined supports Copy/Paste between multiple documents in separate windows, when these documents are in separate terminal windows}}| {{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}}2 windows
! 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}}
SciTE_max_buffers|SciTE has a maximum number of buffers, which can only be set as high as 100.}}| {{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}}
name=vimOV|Vim Provided GVim is used.}}name=vimTDIVim version 7 supports a tabbed document interface. Earlier versions can emulate tabs through scripts, for example.HTTPS://WWW.VIM.ORG/SCRIPTS/SCRIPT.PHP?SCRIPT_ID=1338WEBSITE=WWW.VIM.ORG, }}| {{ya}}
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

{| class="wikitable sortable" style="max-width: 30em; table-layout: fixed"|+ Text editor support for basic editing featuresvalign=bottom!! Spell checking! Regex-based find & replace! Encoding conversion! Newline conversion! Multiple undo/redo! Rectangular block selection! Virtual space support
! nowrap {{rh}} | Acme
name=acmeext|Acme can invoke external commands and display their return values in order to integrate additional functionality.}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{na}}| {{dunno}}
! nowrap {{rh}} | AkelPad| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | Alphatk| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
Atom| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in| {{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}}Plug{{nbh}}in| {{ya}}| {{ya}}Plug{{nbh}}in| {{na}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | Coda| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | ConTEXT| {{na}}
name=ConTEXT_regexConTEXT does not support regular expression backreferences in its search and replace function. weblink {{Webarchive>url=https://archive.today/20071218233757weblink |date=2007-12-18 }} }}name=ConTEXT_Character_Encoding|ConTEXT only supports converting text to UTF-16. Also, it can only use one type of new-line format if converting to UTF-16.}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | Crimson Editor| {{ya}}Instant/live (like Firefox)| {{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
Geany supports spell checking via a plug{{nbh}}in}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
! nowrap {{rh}} | gedit
name=geditSpellChecking|gedit supports spell checking via a plug{{nbh}}in, which is distributed with gedit.}}gedit supports Regex-based find & replace via plug{{nbh}}ins (weblink {{Webarchiveweblink >date=2011-12-14 }}).}}| {{ya}}| {{ya}}| {{ya}}plug{{nbh}}in}}HTTPS://LIVE.GNOME.ORG/GEDIT/PLUGINS/COLUMNMODE>TITLE=GEDIT/PLUGINS/COLUMNMODE - GNOME WIKI!ARCHIVE-URL=HTTPS://WEB.ARCHIVE.ORG/WEB/20120111004835/HTTP://LIVE.GNOME.ORG/GEDIT/PLUGINS/COLUMNMODE, 2012-01-11, | {{dunno}}
! nowrap {{rh}} | GNU Emacs
name=emacs_spell|Emacs supports spell checking via the external programs ispell, aspell, or Hunspell.}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}STACK EXCHANGE >URL=HTTPS://EMACS.STACKEXCHANGE.COM/QUESTIONS/27051/VIRTUAL-SPACE-FOR-RECTANGULAR-SELECTIONS-AT-LEAST, 13 March 2023,
! nowrap {{rh}} | JED| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | jEdit
name=jeditSpellChecking|jEdit supports spell checking via an external plug{{nbh}}in.}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
! nowrap {{rh}} | JOE
name=joeSpellChecking|JOE supports spell checking via the ispell or aspell external plug{{nbh}}ins.}}name=joeRegexp|JOE uses a non-standard regular expression syntax.}}name=joeCharsetJOE can easily pipe text through the GNU Recode (Unix)>recode(1) utility; it detects locale settings and allows editing in any encoding set up by the environment.}}| {{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}}
name=KomodoEditVs|Komodo Edit is based on Scintilla and may support virtual space similar to Geany and Notepad++ (weblink)}}
! nowrap {{rh}} | Komodo IDE| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
name=KomodoIDEVs|Komodo IDE is based on Scintilla and may support virtual space similar to Geany and Notepad++ (weblink)}}
! nowrap {{rh}} | KWrite| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | LE| {{na}}| {{ya}}
name=LECharsetLE can pipe text through the GNU Recode (Unix)>recode(1) utility}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | Light Table
DATE=APRIL 29, 2015, GitHub, | {{dunno}}| {{na}}| {{na}}| {{ya}}| {{dunno}}| {{dunno}}
! nowrap {{rh}} | Metapad
name=metapadSpellChecking|Metapad spell checking by calling external program Aspell.}}| {{na}}| {{ya}}| {{ya}}| {{ya}}| {{na}}| {{dunno}}
! nowrap {{rh}} | mg| {{na}}
WEBSITE=BXR.SU, | {{na}}| {{partial}}| {{ya}}| {{na}}| {{dunno}}
! nowrap {{rh}} | MinEd| {{na}}
mined supports multiple lines in search and replacement expressions.}}mined can convert the encoding format when using the Copy & Paste feature between multiple documents (that have different encodings).}}mined supports new-line conversion via a command-line option or from the menu. Files with mixed newline types can be edited transparently; different kinds of new-line have different visual indications.}}| {{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}}Plug{{nbh}}inNEdit supports spell checking via a plug{{nbh}}in| {{ya}}| {{na}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | Notepad| {{na}}| {{na}}| {{Partial}}| {{Partial}}| {{ya}}| {{na}}| {{dunno}}
! nowrap {{rh}} | Notepad++
Notepad++ 6.3.3 {{Webarchive>url=https://web.archive.org/web/20131126192732weblink |date=2013-11-26 }} and above support spell checking via the DSpellCheck plug{{nbh}}in, which is included with the default package.| {{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| {{na}}| {{ya}}| {{na}}| {{na}}| {{ya}}| {{na}}| {{dunno}}
! nowrap {{rh}} | SciTE| {{na}}
Limited}}{{efnScintilla-based editors such as SciTE, Notepad2 and Notepad++ do not support alternation (>) in regular expressions.}}| {{na}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | SlickEdit| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
weblink {{Bare URL inline>date=September 2022}}
! nowrap {{rh}} | Smultron| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | SubEthaEdit| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}SubEthaEdit supports advanced block editing, including multi-line typing and non-contiguous block selections.| {{dunno}}
! nowrap {{rh}} | Sublime Text| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
DATE=28 MARCH 2012,
! 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}}
Limited}}{{efnUltraEdit uses the Boost C++ regex library. While Boost supports backreferences past 9 with g{10}, UltraEdit has not yet implemented this feature.}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | VEDIT
name=VeditSpellChecking|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.}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | vi| {{na}}| {{ya}}| {{na}}| {{na}}| {{na}}| {{na}}| {{dunno}}
! nowrap {{rh}} | Vim
name=vimSpellCheckingVim version 7 supports spell checking natively. Earlier versions require a script.HTTPS://WWW.VIM.ORG/SCRIPTS/SCRIPT.PHP?SCRIPT_ID=195WEBSITE=WWW.VIM.ORG, }}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}WEBSITE=REDDIT.COM, 28 January 2021,
Visual Studio Code| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}| {{ya}}| {{ya}}Limited}}{{efn|Visual Studio Code does not support virtual space, and rectangular selection beyond line endings is not possible.}} WEBSITE=GITHUB,
! nowrap {{rh}} | XEmacs
name=emacs_spell}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{dunno}}
! nowrap {{rh}} | XNedit| {{ya}}Plug{{nbh}}in| {{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{| class"wikitable sortable" style"max-width: 30em; table-layout: fixed"|+ Text editor support for programming features (see source code editor)

valign=bottom!! Syntax highlighting! Function list! Symbol database (ctags or equiv.)! Brace matching! Auto indentation! Auto completion! Code folding! Text folding! Compiler integration
! nowrap {{rh}} | Acme| {{na}}
name=acmeext}}name=acmeext}}| {{ya}}| {{ya}}Acme's auto-completion only works on file names.}}| {{na}}| {{na}}name=acmeext}}
! nowrap {{rh}} | AkelPad| {{ya}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{na}}| {{ya}}Plug{{nbh}}in
! nowrap {{rh}} | Alphatk| {{ya}}| {{dunno}}| {{dunno}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
! nowrap {{rh}} | Atom| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in
! nowrap {{rh}} | BBEdit| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
! nowrap {{rh}} | Bluefish| {{ya}}| {{na}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{na}}
name=bluefish-unstable3|bluefish: Configurable via the outputbox feature.}}
! nowrap {{rh}} | Brackets| {{ya}}| {{ya}}| {{na}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in
! 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}}
name=openctags|With external tool OpenCTags}}| {{ya}}| {{ya}}| {{na}}| {{na}}| {{na}}| {{ya}}
! nowrap {{rh}} | CudaText| {{ya}}| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in
! nowrap {{rh}} | ed| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}
name=edext|ed can invoke external commands, like a compiler.}}
! nowrap {{rh}} | Editra| {{ya}}| {{dunno}}| {{dunno}}| {{ya}}| {{ya}}| {{dunno}}| {{ya}}| {{dunno}}| {{dunno}}
! nowrap {{rh}} | EmEditor| {{ya}}| {{ya}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}
EmEditor Professional supports Auto Complete via plug{{nbh}}ins (32-bit or 64-bit).}}| {{ya}}| {{ya}}| {{ya}}
! nowrap {{rh}} | Geany| {{ya}}| {{ya}}
name=geanytags|Geany uses its own tags file format, not compatible with ctags, see the manual.}}| {{ya}}| {{ya}}| {{ya}}| {{Partial}}| {{na}}| {{ya}}
! nowrap {{rh}} | gedit| {{ya}}| {{ya}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in| {{na}}
name=gedit-folding|gedit-folding: Folding plug{{nbh}}in for Gedit}}name=geditPlugin|gedit: Compiler integration: Functionality in plug{{nbh}}ins installed with gedit.}}
! 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}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in
! 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}}Plug{{nbh}}in| {{ya}}Plug{{nbh}}in| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in
! nowrap {{rh}} | KEDIT| {{ya}}| {{na}}| {{ya}}Macro| {{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}}
make can be launched from the LE text editor, but the output is not captured}}
! nowrap {{rh}} | Light Table| {{ya}}| {{na}}| {{na}}| {{ya}}| {{ya}}| {{ya}}| {{na}}| {{na}}
Evaluates expressions in some dynamic languages such as Clojure, Python and Javascript in realtime}}
! nowrap {{rh}} | Metapad| {{na}}| {{na}}| {{na}}| {{na}}| {{ya}}| {{na}}| {{na}}| {{na}}| {{na}}
! nowrap {{rh}} | mined
mined: Syntax highlighting: HTML/XML, Javascript, JSP.}}| {{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 (ctags or equiv.)! 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}}Plug{{nbh}}in| {{ya}}| {{ya}}| {{ya}}| {{ya}}Plug{{nbh}}in| {{na}}| {{na}}| {{ya}}
! nowrap {{rh}} | Notepad| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}| {{na}}
! nowrap {{rh}} | Notepad++| {{ya}}
name=notepadPPFunctionList|Notepad++ comes with Function List support, and it can be enhanced via plugins.}}DATE=MARCH 7, 2019DATE=JUNE 21, 2019, GitHub, | {{ya}}| {{ya}}name=notepadPPAutoComplete|Notepad++ installs with auto complete list for multiple programming languages. Has user option to add additional personalized auto complete list(s).}}| {{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}}Plug{{nbh}}in| {{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}}
name=samext|It is possible to start external applications from inside Sam and display their return values.}}
! nowrap {{rh}} | SciTE| {{ya}}
name=SciTE_function_list|Function list (and stuff) available in Ru-Board build, ver 1.79.66Ru and later}}| {{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}}Plug{{nbh}}in| {{ya}}| {{ya}}
name=textmateAutoComplete|TextMate: Auto complete: Supported language bundles}}| {{ya}}| {{ya}}| {{na}}
! nowrap {{rh}} | TextPad| {{ya}}| {{na}}
name=TextpadCtagList|Textpad uses an add-on (weblink)}}| {{ya}}| {{ya}}| {{na}}| {{na}}| {{na}}| {{ya}}
! nowrap {{rh}} | TextWrangler| {{ya}}| {{ya}}| {{na}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
name=TextWranglerCompilerIntgn|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.}}
! nowrap {{rh}} | The SemWare Editor| {{ya}}| {{ya}}
WEBSITE=WWW.SEMWARE.COM, | {{ya}}| {{ya}}name=theSemwareEditorAutoComplete|The Semware Editor: Auto complete: Supported via supplied/user-created lists.}}name=theSemwareEditorTextFolding|The Semware Editor: Text folding: Compressed view possible.}}| {{na}}| {{ya}}
! nowrap {{rh}} | UltraEdit| {{ya}}| {{ya}}
Not in the Linux version.}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}
! nowrap {{rh}} | VEDIT| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}| {{ya}}{{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}}|{{Partial}}

- content above as imported from Wikipedia
- "Comparison of text editors" does not exist on GetWiki (yet)
- time: 8:38am EDT - Sat, May 18 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 23 MAY 2022
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
CONNECT