Comparison of text editors: Difference between revisions
imported>GoingBatty fixed link |
imported>Curlyquote m Punctuation |
||
| Line 1: | Line 1: | ||
{{Short description|none}} | {{Short description|none}} | ||
This article | This article compares notable [[text editor]]s. It may not be up-to-date or all-inclusive. Comparisons are between stable versions (not upcoming or beta releases) and are exclusive of any add-ons, extensions or external programs unless otherwise noted. | ||
Other features can be listed via the [[:Category:Text editor features |Category of text editor features]]. | |||
== | ==General attributes== | ||
{{mw-datatable}}{{sticky header}}{{sort under}}{{sticky table start}} | {{mw-datatable}}{{sticky header}}{{sort under}}{{sticky table start}} | ||
{| class="wikitable sortable mw-datatable sort-under sticky-table-head sticky-table-col1" | {| class="wikitable sortable mw-datatable sort-under sticky-table-head sticky-table-col1" | ||
! rowspan="2" | Name | ! rowspan="2" | Name | ||
! rowspan="2" | Developer | ! rowspan="2" | Developer | ||
! rowspan="2" | Initial release | ! rowspan="2" | Initial release | ||
! colspan="2" | Latest release | ! colspan="2" | Latest release | ||
! rowspan="2" | ! rowspan="2" | Program{{shy}}ming language | ||
! rowspan="2" data-sort-type="currency" | Cost ([[United States dollar|US$]]) | ! rowspan="2" data-sort-type="currency" | Cost ([[United States dollar|US$]]) | ||
! rowspan="2" | ! rowspan="2" | License | ||
! rowspan="2" | ! rowspan="2" | GUI | ||
! rowspan="2" | ! rowspan="2" | TUI or CLI | ||
|- | |- | ||
! class=sticky-table-none data-sort-type="number"| Version | ! class=sticky-table-none data-sort-type="number"| Version | ||
! Date | ! Date | ||
|- | |- | ||
! | ! {{rh}} | [[Acme (text editor)|Acme]] | ||
| [[Rob Pike]] | | [[Rob Pike]] | ||
| 1993 | | 1993 | ||
| Line 33: | Line 31: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Alphatk]] | ||
| Vince Darley | | Vince Darley | ||
| 1999 | | 1999 | ||
| Line 55: | Line 42: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Atom (text editor)|Atom]] | ||
| [[GitHub]] | | [[GitHub]] | ||
| 2014 | | 2014 | ||
| Line 66: | Line 53: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[BBEdit]] | ||
| Rich Siegel | | Rich Siegel | ||
| 1992 | | 1992 | ||
| Line 77: | Line 64: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Bluefish (software)|Bluefish]] | ||
| Bluefish Development Team | | Bluefish Development Team | ||
| 1999 | | 1999 | ||
| Line 88: | Line 75: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Brackets (text editor)|Brackets]] | ||
| [[Adobe Systems]] | | [[Adobe Systems]] | ||
| 2012 | | 2012 | ||
| Line 99: | Line 86: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Coda (web development software)|Coda]] | ||
| Panic | | Panic | ||
| 2007 | | 2007 | ||
| Line 110: | Line 97: | ||
| | | | ||
|- | |- | ||
! | ! {{rh}} | [[ConTEXT]] | ||
| ConTEXT Project Ltd | | ConTEXT Project Ltd | ||
| 1999 | | 1999 | ||
| Line 121: | Line 108: | ||
| | | | ||
|- | |- | ||
! | ! {{rh}} | [[Crimson Editor]] | ||
| Ingyu Kang | | Ingyu Kang | ||
| 1999 | | 1999 | ||
| Line 132: | Line 119: | ||
| | | | ||
|- | |- | ||
! | ! {{rh}} | [[ed (text editor)|ed]] | ||
| [[Ken Thompson (computer programmer)|Ken Thompson]] | | [[Ken Thompson (computer programmer)|Ken Thompson]] | ||
| 1970 | | 1970 | ||
| Line 154: | Line 130: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Editra]] | ||
| Cody Precord | | Cody Precord | ||
| 2007 | | 2007 | ||
| Line 165: | Line 141: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[EmEditor]] | ||
| Emurasoft, Inc. | | Emurasoft, Inc. | ||
| 1997 | | 1997 | ||
| Line 176: | Line 152: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[epsilon (text editor)|epsilon]] | ||
| Lugaru Software | | Lugaru Software | ||
| 1984 | | 1984 | ||
| Line 187: | Line 163: | ||
| | | | ||
|- | |- | ||
! | ! {{rh}} | [[FeatherPad]] | ||
| Pedram Pourang | | Pedram Pourang | ||
| 2016 | | 2016 | ||
| Line 198: | Line 174: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[FocusWriter]] | ||
| Graeme Gott | | Graeme Gott | ||
| 2008 | | 2008 | ||
| Line 209: | Line 185: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[gedit]] | ||
| [[GNU]] Project | | [[GNU]] Project | ||
| 2000 | | 2000 | ||
| Line 220: | Line 196: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Geany]] | ||
| Enrico Tröger | | Enrico Tröger | ||
| 2005 | | 2005 | ||
| Line 231: | Line 207: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[GNU Emacs]] | ||
| [[Richard Stallman]] | | [[Richard Stallman]] | ||
| 1984 | | 1984 | ||
| Line 242: | Line 218: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[GNU nano]] | ||
| Chris Allegretta | | Chris Allegretta | ||
| 1999 | | 1999 | ||
| Line 253: | Line 229: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[IA Writer]] | ||
| Information Architects | | Information Architects | ||
| 2010.09.22 | | 2010.09.22 | ||
| | | 7.2 | ||
| | | 2025-08-25 | ||
| [[Objective-C]] (iOS), Objective-C (macOS), [[C Sharp (programming language)|C#]] (Windows), [[Java (programming language)|Java]] (Android) | | [[Objective-C]] (iOS), Objective-C (macOS), [[C Sharp (programming language)|C#]] (Windows), [[Java (programming language)|Java]] (Android) | ||
| {{nonfree|$29.99}} | | {{nonfree|$29.99}} | ||
| Line 264: | Line 240: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[JED (text editor)|JED]] | ||
| John E. Davis | | John E. Davis | ||
| 1992 | | 1992 | ||
| Line 275: | Line 251: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[jEdit]] | ||
| [[Slava Pestov]] | | [[Slava Pestov]] | ||
| 1998 | | 1998 | ||
| Line 286: | Line 262: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Joe's Own Editor|JOE]] | ||
| Joseph Allen | | Joseph Allen | ||
| 1988 | | 1988 | ||
| Line 297: | Line 273: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[JOVE]] | ||
| Johnathon Payne | | Johnathon Payne | ||
| 1983 | | 1983 | ||
| Line 308: | Line 284: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Kate (text editor)|Kate]] | ||
| [[KDE]] Project | | [[KDE]] Project | ||
| 2000-12 | | 2000-12 | ||
| Line 319: | Line 295: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[XEDIT|KEDIT]] | ||
| Mansfield Software Group, Inc. | | Mansfield Software Group, Inc. | ||
| 1983 | | 1983 | ||
| Line 330: | Line 306: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Komodo Edit]] | ||
| [[Activestate]] | | [[Activestate]] | ||
| 2007 | | 2007 | ||
| Line 341: | Line 317: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Komodo IDE]] | ||
| Activestate | | Activestate | ||
| 2001 | | 2001 | ||
| Line 352: | Line 328: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[KWrite]] | ||
| [[KDE]] Project | | [[KDE]] Project | ||
| 2000 | | 2000 | ||
| Line 363: | Line 339: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[LE (text editor)|LE]] | ||
| Alexander V. Lukyanov | | Alexander V. Lukyanov | ||
| 1997 | | 1997 | ||
| Line 374: | Line 350: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Leo (text editor)|Leo]] | ||
| Edward K. Ream | | Edward K. Ream | ||
| 1996 | | 1996 | ||
| Line 385: | Line 361: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Light Table (software)|Light Table]] | ||
| Chris Granger | | Chris Granger | ||
| 2012 | | 2012 | ||
| Line 396: | Line 372: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[mcedit]] | ||
| [[Miguel de Icaza]] | | [[Miguel de Icaza]] | ||
| 1994 | | 1994 | ||
| Line 407: | Line 383: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Metapad]] | ||
| Alexander Davidson | | Alexander Davidson | ||
| 1999 | | 1999 | ||
| Line 418: | Line 394: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[mg (text editor)|mg]] | ||
| Dave Conroy | | Dave Conroy | ||
| 1986 | | 1986 | ||
| Line 429: | Line 405: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[mined (text editor)|MinEd]] | ||
| Thomas Wolff | | Thomas Wolff | ||
| 1992 | | 1992 | ||
| Line 440: | Line 416: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[MS-DOS Editor]] | ||
| [[Microsoft]] | | [[Microsoft]] | ||
| 1991 | | 1991 | ||
| Line 451: | Line 427: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[ne (text editor)|ne]] | ||
| Sebastiano Vigna<br />Todd Lewis<br />Daniele Filaretti | | Sebastiano Vigna<br />Todd Lewis<br />Daniele Filaretti | ||
| 1993 | | 1993 | ||
| Line 462: | Line 438: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[NEdit]] | ||
| Mark Edel | | Mark Edel | ||
| 1991 | | 1991 | ||
| Line 473: | Line 449: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Microsoft Notepad|Notepad]] | ||
| Microsoft | | Microsoft | ||
| 1985 | | 1985 | ||
| Line 484: | Line 460: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Notepad++]] | ||
| Don Ho | | Don Ho | ||
| 2003-11-25 | | 2003-11-25 | ||
| Line 495: | Line 471: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[nvi]] | ||
| [[Keith Bostic (software engineer)|Keith Bostic]] | | [[Keith Bostic (software engineer)|Keith Bostic]] | ||
| 1994 | | 1994 | ||
| Line 506: | Line 482: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Pico (text editor)|Pico]] | ||
| [[University of Washington]] | | [[University of Washington]] | ||
| 1992 | | 1992 | ||
| Line 517: | Line 493: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[PolyEdit]] | ||
| PolySoft Solutions | | PolySoft Solutions | ||
| 1998 | | 1998 | ||
| Line 528: | Line 504: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[PSPad]] | ||
| Jan Fiala | | Jan Fiala | ||
| 2002 | | 2002 | ||
| Line 539: | Line 515: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[RJ TextEd]] | ||
| Rickard Johansson | | Rickard Johansson | ||
| 2004 | | 2004 | ||
| Line 550: | Line 526: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Sam (text editor)|Sam]] | ||
| [[Rob Pike]] | | [[Rob Pike]] | ||
| 1980s (early) | | 1980s (early) | ||
| Line 561: | Line 537: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[SciTE]] | ||
| Neil Hodgson | | Neil Hodgson | ||
| 1999 | | 1999 | ||
| Line 572: | Line 548: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[SlickEdit]] | ||
| SlickEdit, Inc. | | SlickEdit, Inc. | ||
| 1988 | | 1988 | ||
| Line 583: | Line 559: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Smultron]] | ||
| Peter Borg | | Peter Borg | ||
| 2004 | | 2004 | ||
| Line 594: | Line 570: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[SubEthaEdit]] | ||
| TheCoding{{shy}}Monkeys | | TheCoding{{shy}}Monkeys | ||
| 2003 | | 2003 | ||
| Line 605: | Line 581: | ||
| | | | ||
|- | |- | ||
! | ! {{rh}} | [[Sublime Text]] | ||
| {{#statements:developer|from=Q267193}} | | {{#statements:developer|from=Q267193}} | ||
| 2008 | | 2008 | ||
| Line 616: | Line 592: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[TED Notepad]] | ||
| Juraj Simlovic | | Juraj Simlovic | ||
| 2001 | | 2001 | ||
| Line 627: | Line 603: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Textadept]] | ||
| Mitchell | | Mitchell | ||
| 2007 | | 2007 | ||
| Line 638: | Line 614: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextEdit]] | ||
| [[Apple Inc.]] | | [[Apple Inc.]] | ||
| 2001 | | 2001 | ||
| Line 649: | Line 625: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextMate]] | ||
| MacroMates | | MacroMates | ||
| 2004-10-10 | | 2004-10-10 | ||
| Line 660: | Line 636: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextPad]] | ||
| Helios Software Solutions | | Helios Software Solutions | ||
| 1992 | | 1992 | ||
| Line 671: | Line 647: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[BBEdit|TextWrangler]] | ||
| [[Bare Bones Software]] | | [[Bare Bones Software]] | ||
| 2003 | | 2003 | ||
| Line 682: | Line 658: | ||
| | | | ||
|- | |- | ||
! | ! {{rh}} | [[The SemWare Editor]] | ||
| Sammy Mitchell | | Sammy Mitchell | ||
| 1985-11 | | 1985-11 | ||
| Line 693: | Line 669: | ||
| | | | ||
|- | |- | ||
! | ! {{rh}} | [[UltraEdit]] | ||
| [[IDM Computer Solutions]] | | [[IDM Computer Solutions]] | ||
| 1994 | | 1994 | ||
| Line 704: | Line 680: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[VEDIT]] | ||
| Ted Green, Greenview Data | | Ted Green, Greenview Data | ||
| 1980 | | 1980 | ||
| Line 715: | Line 691: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Vi (text editor)|vi]] | ||
| [[Bill Joy]] | | [[Bill Joy]] | ||
| 1976 | | 1976 | ||
| Line 726: | Line 702: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Vim (text editor)|Vim]] | ||
| [[Bram Moolenaar]] | | [[Bram Moolenaar]] | ||
| 1991 | | 1991 | ||
| Line 737: | Line 713: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Visual Studio Code]] | ||
| [[Microsoft]] | | [[Microsoft]] | ||
| 2015 | | 2015 | ||
| Line 748: | Line 724: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[XEmacs]] | ||
| [[Lucid Inc.]] | | [[Lucid Inc.]] | ||
| 1991 | | 1991 | ||
| Line 759: | Line 735: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Nedit|XNEdit]] | ||
| Olaf Wintermann | | Olaf Wintermann | ||
| 2018 | | 2018 | ||
| Line 773: | Line 749: | ||
==Operating system support== | ==Operating system support== | ||
{{sticky header}}{{sort under}} | {{sticky header}}{{sort under}} | ||
{| class="wikitable sortable sticky-header sort-under" style="max-width: 30em;" | {| class="wikitable sortable sticky-header sort-under" style="max-width: 30em;" | ||
|-valign=bottom | |-valign=bottom | ||
! nowrap {{rh}} | | ! nowrap {{rh}} | | ||
! [[ | ! [[Windows]] | ||
! [[macOS]] | ! [[macOS]] | ||
! [[Linux]] | ! [[Linux]] | ||
| Line 794: | Line 766: | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
| Line 874: | Line 838: | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
| Line 1,223: | Line 1,179: | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| {{ | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 1,287: | Line 1,243: | ||
==Natural language (localization)== | ==Natural language (localization)== | ||
{| class="wikitable sortable" style="max-width: 60em; table-layout: fixed" | {| class="wikitable sortable" style="max-width: 60em; table-layout: fixed" | ||
|-valign=bottom | |-valign=bottom | ||
! !! Languages | ! !! Languages | ||
|- | |- | ||
! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ||
| English | | English | ||
|- | |- | ||
! nowrap {{rh}} | [[Alphatk]] | ! nowrap {{rh}} | [[Alphatk]] | ||
| Line 1,317: | Line 1,269: | ||
! nowrap {{rh}} | [[Crimson Editor]] | ! nowrap {{rh}} | [[Crimson Editor]] | ||
| English | | English | ||
|- | |- | ||
! nowrap {{rh}} | [[ed (text editor)|ed]] | ! nowrap {{rh}} | [[ed (text editor)|ed]] | ||
| Line 1,459: | Line 1,408: | ||
==Document interface== | ==Document interface== | ||
The following table identifies the following attributes of an editor that describe its user experience with respect to multiple documents: | |||
; Multiple instances: Whether multiple instances of the program can be open at the same time for editing multiple files (one in each instance). Applies both for [[single-document interface]] (SDI) and [[multiple-document interface]] (MDI). Also, applies for a program that has a user interface that looks like multiple instances of the same program (such as some versions of [[Microsoft Word | Word]]). | |||
; Single document window splitting: Whether a window can be split to simultaneously view different areas of a file. | |||
; MDI overlappable windows: Whether each open document gets its own fully movable window inside the editor environment. | |||
; MDI [[tabbed document interface]]: Whether multiple documents can be viewed as tabs in a single window. | |||
; MDI window splitting: Whether supports splitting the application window to show multiple documents (non-overlapping windows). | |||
{{sticky header}}{{sort under}} | {{sticky header}}{{sort under}} | ||
{| class="wikitable sortable sticky-header" style="max-width: 30em; table-layout: fixed; margin-top: 0" | {| class="wikitable sortable sticky-header" style="max-width: 30em; table-layout: fixed; margin-top: 0" | ||
| Line 1,466: | Line 1,422: | ||
! Multiple instances | ! Multiple instances | ||
! Single document window splitting | ! Single document window splitting | ||
! | ! MDI overlappable windows | ||
! MDI | ! MDI tabbed document interface | ||
! MDI | ! MDI window splitting | ||
|- | |- | ||
! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ||
| Line 1,477: | Line 1,433: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! nowrap {{rh}} | | ! nowrap {{rh}} | [[Alphatk]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 1,484: | Line 1,440: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
| {{rh}} | [[Atom (text editor)|Atom]] | |||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 1,491: | Line 1,447: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! nowrap {{rh}} | [[BBEdit]] | |||
! nowrap {{rh}} | [[BBEdit]] | |||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 1,537: | Line 1,486: | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 1,875: | Line 1,817: | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
|} | |} | ||
==Basic features== | ==Basic features== | ||
{{sticky header}}{{sort under}} | {{sticky header}}{{sort under}} | ||
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | {| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | ||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
| Line 1,913: | Line 1,839: | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
| Line 1,989: | Line 1,906: | ||
! nowrap {{rh}} | [[Crimson Editor]] | ! nowrap {{rh}} | [[Crimson Editor]] | ||
| {{ya}}<br />Instant/live (like Firefox) | | {{ya}}<br />Instant/live (like Firefox) | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,202: | Line 2,110: | ||
| {{na}} | | {{na}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! nowrap {{rh}} | [[ne (text editor)|ne]] | ! nowrap {{rh}} | [[ne (text editor)|ne]] | ||
| Line 2,435: | Line 2,334: | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| {{no}} | | {{no}}{{cn|date=December 2025}} | ||
|- | |- | ||
| {{rh}} | [[Visual Studio Code]] | | {{rh}} | [[Visual Studio Code]] | ||
| Line 2,463: | Line 2,362: | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
|} | |} | ||
| Line 2,477: | Line 2,367: | ||
{{sticky header}}{{sort under}} | {{sticky header}}{{sort under}} | ||
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | {| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | ||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
! | ! Syntax highlighting | ||
! Function list | ! Function list | ||
! Symbol database | ! Symbol database | ||
! | ! Bracket matching | ||
! Auto indentation | ! Auto indentation | ||
! | ! Auto completion | ||
! | ! Code folding | ||
! | ! Text folding | ||
! | ! Compiler integration | ||
|- | |- | ||
! | ! {{rh}} | [[Acme (text editor)|Acme]] | ||
| <!-- syntax -->{{na}} | | <!-- syntax -->{{na}} | ||
| <!-- function list -->{{ya}}<br />external{{efn|name=acmeext}} | | <!-- function list -->{{ya}}<br />external{{efn|name=acmeext}} | ||
| Line 2,501: | Line 2,390: | ||
| <!-- compiler integration -->{{ya}}<br />external{{efn|name=acmeext}} | | <!-- compiler integration -->{{ya}}<br />external{{efn|name=acmeext}} | ||
|- | |- | ||
! | ! {{rh}} | [[Alphatk]] | ||
| {{ya}} | |||
| {{ya}} | |||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 2,523: | Line 2,401: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Atom (text editor)|Atom]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,534: | Line 2,412: | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
|- | |- | ||
! | ! {{rh}} | [[BBEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,545: | Line 2,423: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Bluefish (software)|Bluefish]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,556: | Line 2,434: | ||
| {{ya}}<br />{{efn|name=bluefish-unstable3|''bluefish'': Configurable via the outputbox feature.}} | | {{ya}}<br />{{efn|name=bluefish-unstable3|''bluefish'': Configurable via the outputbox feature.}} | ||
|- | |- | ||
! | ! {{rh}} | [[Brackets (text editor)|Brackets]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,567: | Line 2,445: | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
|- | |- | ||
! | ! {{rh}} | [[Coda (web development software)|Coda]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,578: | Line 2,456: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[ConTEXT]] | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 2,589: | Line 2,467: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Crimson Editor]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| {{Partial}}<br />{{efn|name=openctags|With external tool [ | | {{Partial}}<br />{{efn|name=openctags|With external tool [https://openctags.sourceforge.net/ OpenCTags]}} | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,600: | Line 2,478: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[ed (text editor)|ed]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 2,622: | Line 2,489: | ||
| {{ya}}<br />external{{efn|name=edext|ed can invoke external commands, like a compiler.}} | | {{ya}}<br />external{{efn|name=edext|ed can invoke external commands, like a compiler.}} | ||
|- | |- | ||
! | ! {{rh}} | [[Editra]] | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 2,633: | Line 2,500: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[EmEditor]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
| Line 2,644: | Line 2,511: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Geany]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,655: | Line 2,522: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[gedit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
| Line 2,666: | Line 2,533: | ||
| {{ya}}<br />{{efn|name=geditPlugin|''gedit'': Compiler integration: Functionality in plug{{nbh}}ins installed with gedit.}} | | {{ya}}<br />{{efn|name=geditPlugin|''gedit'': Compiler integration: Functionality in plug{{nbh}}ins installed with gedit.}} | ||
|- | |- | ||
! | ! {{rh}} | [[Emacs#GNU Emacs|GNU Emacs]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,677: | Line 2,544: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[JED (text editor)|JED]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,688: | Line 2,555: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[jEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
| Line 2,699: | Line 2,566: | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
|- | |- | ||
! | ! {{rh}} | [[Joe's Own Editor|JOE]] | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 2,710: | Line 2,577: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[JOVE]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 2,721: | Line 2,588: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Kate (text editor)|Kate]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
| Line 2,732: | Line 2,599: | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
|- | |- | ||
! | ! {{rh}} | [[XEDIT|KEDIT]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,743: | Line 2,610: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[ActiveState Komodo#Komodo Edit|Komodo Edit]] | ||
| <!-- syntax -->{{ya}} | | <!-- syntax -->{{ya}} | ||
| <!-- function list -->{{ya}} | | <!-- function list -->{{ya}} | ||
| Line 2,754: | Line 2,621: | ||
| <!-- compiler integration -->{{na}} | | <!-- compiler integration -->{{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Komodo IDE]] | ||
| <!-- syntax -->{{ya}} | | <!-- syntax -->{{ya}} | ||
| <!-- function list -->{{ya}} | | <!-- function list -->{{ya}} | ||
| Line 2,765: | Line 2,632: | ||
| <!-- compiler integration -->{{ya}} | | <!-- compiler integration -->{{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[KWrite]] | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 2,776: | Line 2,643: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[LE (text editor)|LE]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,787: | Line 2,654: | ||
| {{na}}<br />{{efn|''make'' can be launched from the LE text editor, but the output is not captured}} | | {{na}}<br />{{efn|''make'' can be launched from the LE text editor, but the output is not captured}} | ||
|- | |- | ||
! | ! {{rh}} | [[Light Table (software)|Light Table]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,798: | Line 2,665: | ||
| {{Partial}}<br />{{efn|Evaluates expressions in some dynamic languages such as Clojure, Python and Javascript in realtime}} | | {{Partial}}<br />{{efn|Evaluates expressions in some dynamic languages such as Clojure, Python and Javascript in realtime}} | ||
|- | |- | ||
! | ! {{rh}} | [[Metapad]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 2,809: | Line 2,676: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[mined (text editor)|mined]] | ||
| {{ya}}<br />{{efn|''mined'': Syntax highlighting: HTML/XML, Javascript, JSP.}} | | {{ya}}<br />{{efn|''mined'': Syntax highlighting: HTML/XML, Javascript, JSP.}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 2,820: | Line 2,687: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[MS-DOS Editor]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 2,831: | Line 2,698: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Nano (text editor)|Nano]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,842: | Line 2,709: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[ne (text editor)|ne]] | ||
| {{ya}} | |||
| {{na}} | |||
| {{na}} | |||
| {{ya}} | |||
| {{ya}} | |||
| {{ya}} | |||
| {{na}} | |||
| {{na}} | |||
| {{ya}} | |||
| {{ya}} | |||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,864: | Line 2,720: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[NEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
| Line 2,875: | Line 2,731: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Microsoft Notepad|Notepad]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 2,886: | Line 2,742: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Notepad++]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />{{efn|name=notepadPPFunctionList|Notepad++ comes with Function List support, and it can be enhanced via plugins.}} | | {{ya}}<br />{{efn|name=notepadPPFunctionList|Notepad++ comes with Function List support, and it can be enhanced via plugins.}} | ||
| Line 2,897: | Line 2,753: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[nvi]] | ||
| {{na}} | | {{na}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 2,908: | Line 2,764: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Pico (text editor)|Pico]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 2,919: | Line 2,775: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[PolyEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,930: | Line 2,786: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[PSPad]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,941: | Line 2,797: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[RJ TextEd]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,952: | Line 2,808: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Sam (text editor)|Sam]] | ||
| <!-- syntax -->{{na}} | | <!-- syntax -->{{na}} | ||
| <!-- function list -->{{na}} | | <!-- function list -->{{na}} | ||
| Line 2,963: | Line 2,819: | ||
| <!-- compiler integration -->{{ya}}<br />external{{efn|name=samext}} | | <!-- compiler integration -->{{ya}}<br />external{{efn|name=samext}} | ||
|- | |- | ||
! | ! {{rh}} | [[SciTE]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}}<br />{{efn|name=SciTE_function_list|''Function list (and stuff) available in Ru-Board build, ver 1.79.66Ru and later''}} | | {{na}}<br />{{efn|name=SciTE_function_list|''Function list (and stuff) available in Ru-Board build, ver 1.79.66Ru and later''}} | ||
| Line 2,974: | Line 2,830: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[SlickEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 2,985: | Line 2,841: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Smultron]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 2,996: | Line 2,852: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[SubEthaEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,007: | Line 2,863: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[TED Notepad]] | ||
| {{na}} | | {{na}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,018: | Line 2,874: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextEdit]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 3,029: | Line 2,885: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextMate]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,040: | Line 2,896: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextPad]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,051: | Line 2,907: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextWrangler]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,062: | Line 2,918: | ||
| {{ya}}<br />Plug{{nbh}}in{{efn|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.}} | | {{ya}}<br />Plug{{nbh}}in{{efn|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.}} | ||
|- | |- | ||
! | ! {{rh}} | [[The SemWare Editor]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,073: | Line 2,929: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[UltraEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,084: | Line 2,940: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[VEDIT]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,095: | Line 2,951: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Vi (text editor)|vi]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 3,106: | Line 2,962: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Vim (text editor)|Vim]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />Plug{{nbh}}in<ref name="vimFunctionList">''Vim'' has a popular [http://vim-taglist.sourceforge.net TagList] plug{{nbh}}in that provides a function list.</ref> | | {{ya}}<br />Plug{{nbh}}in<ref name="vimFunctionList">''Vim'' has a popular [http://vim-taglist.sourceforge.net TagList] plug{{nbh}}in that provides a function list.</ref> | ||
| Line 3,117: | Line 2,973: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Visual Studio Code]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,128: | Line 2,984: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[XEmacs]] | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,139: | Line 2,995: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[NEdit|XNEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
| Line 3,149: | Line 3,005: | ||
| {{na}} | | {{na}} | ||
| {{ya}} | | {{ya}} | ||
|} | |} | ||
== | ==Additional programming features== | ||
{{sticky header}}{{sort under}} | |||
{{sticky header}}{{sort under}} | |||
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | {| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | ||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
! | ! CLI shell integration | ||
! | ! GUI shell integration | ||
! | ! Macro language | ||
! | ! Collaborative editing | ||
! | ! Large file support | ||
! Long line support | ! Long line support | ||
! Multi-line | ! Multi-line regex support | ||
! Search in files | ! Search in files | ||
|- | |- | ||
! | ! {{rh}} | [[Acme (text editor)|Acme]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,197: | Line 3,031: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Alphatk]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,217: | Line 3,041: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Atom (text editor)|Atom]] | ||
| {{na}}<br /><ref>{{Cite web|url=https://github.com/atom/atom/issues/14490|title=Feature Request: Integrated Shell/Terminal Access · Issue #14490 · atom/atom|website=GitHub}}</ref> | | {{na}}<br /><ref>{{Cite web|url=https://github.com/atom/atom/issues/14490|title=Feature Request: Integrated Shell/Terminal Access · Issue #14490 · atom/atom|website=GitHub}}</ref> | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,227: | Line 3,051: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[BBEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,237: | Line 3,061: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Bluefish (software)|Bluefish]] | ||
| {{na}} | | {{na}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,247: | Line 3,071: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Brackets (text editor)|Brackets]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,257: | Line 3,081: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Coda (web development software)|Coda]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,267: | Line 3,091: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[ConTEXT]] | ||
| {{na}} | | {{na}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,277: | Line 3,101: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Crimson Editor]] | ||
| {{na}} | | {{na}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,287: | Line 3,111: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[ed (text editor)|ed]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,307: | Line 3,121: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Editra]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,317: | Line 3,131: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[EmEditor]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,327: | Line 3,141: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Geany]] | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,337: | Line 3,151: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[gedit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,347: | Line 3,161: | ||
| {{ya}}<br />Plug{{nbh}}in<ref>{{Cite web|url=https://oliver.github.io/gedit-file-search/|title=Gedit File Search Plugin|website=oliver.github.io}}</ref> | | {{ya}}<br />Plug{{nbh}}in<ref>{{Cite web|url=https://oliver.github.io/gedit-file-search/|title=Gedit File Search Plugin|website=oliver.github.io}}</ref> | ||
|- | |- | ||
! | ! {{rh}} | [[Emacs#GNU Emacs|GNU Emacs]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,357: | Line 3,171: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[JED (text editor)|JED]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,367: | Line 3,181: | ||
| {{ya}}<br />Plug{{nbh}}ins | | {{ya}}<br />Plug{{nbh}}ins | ||
|- | |- | ||
! | ! {{rh}} | [[jEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,377: | Line 3,191: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Joe's Own Editor|JOE]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,387: | Line 3,201: | ||
| {{ya}}<br /><ref>{{cite web|url=https://sourceforge.net/p/joe-editor/mercurial/ci/default/tree/docs/man.md#searching-for-text|title=JOE - Joe's Own Editor|website=JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md|access-date=23 October 2015|quote=The search covers all loaded buffers.}}</ref> | | {{ya}}<br /><ref>{{cite web|url=https://sourceforge.net/p/joe-editor/mercurial/ci/default/tree/docs/man.md#searching-for-text|title=JOE - Joe's Own Editor|website=JOE - Joe's own editor / Mercurial / [2e4f45] /docs/man.md|access-date=23 October 2015|quote=The search covers all loaded buffers.}}</ref> | ||
|- | |- | ||
! | ! {{rh}} | [[JOVE]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,397: | Line 3,211: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Kate (text editor)|Kate]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,407: | Line 3,221: | ||
| {{ya}}<br />Plug{{nbh}}in | | {{ya}}<br />Plug{{nbh}}in | ||
|- | |- | ||
! | ! {{rh}} | [[KEDIT]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,417: | Line 3,231: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Komodo Edit]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,427: | Line 3,241: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Komodo IDE]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,437: | Line 3,251: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[KWrite]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 3,447: | Line 3,261: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[LE (text editor)|LE]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,457: | Line 3,271: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Light Table (software)|Light Table]] | ||
| {{na}} | | {{na}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,467: | Line 3,281: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Metapad]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,477: | Line 3,291: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[mined (text editor)|mined]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,487: | Line 3,301: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[MS-DOS Editor|EDIT (MS-DOS)]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 3,497: | Line 3,311: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[DR-DOS|EDIT (DR-DOS)]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 3,507: | Line 3,321: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Nano (text editor)|Nano]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,517: | Line 3,331: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[NEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,537: | Line 3,341: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Microsoft Notepad|Notepad]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,547: | Line 3,351: | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! | ! {{rh}} | [[Notepad++]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,557: | Line 3,361: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[nvi]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,567: | Line 3,371: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Pico (text editor)|Pico]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,577: | Line 3,381: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[PolyEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,587: | Line 3,391: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[PSPad]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,597: | Line 3,401: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[RJ TextEd]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,607: | Line 3,411: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[Sam (text editor)|Sam]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,617: | Line 3,421: | ||
| {{ya}}<br />external{{efn|name=samext}} | | {{ya}}<br />external{{efn|name=samext}} | ||
|- | |- | ||
! | ! {{rh}} | [[SciTE]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,627: | Line 3,431: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[SlickEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,637: | Line 3,441: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Smultron]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
| Line 3,647: | Line 3,451: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[SubEthaEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,657: | Line 3,461: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[TED Notepad]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,667: | Line 3,471: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,677: | Line 3,481: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextMate]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,687: | Line 3,491: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextPad]] | ||
| {{na}} | | {{na}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,697: | Line 3,501: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[TextWrangler]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,707: | Line 3,511: | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! | ! {{rh}} | [[The SemWare Editor]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,717: | Line 3,521: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[UltraEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,727: | Line 3,531: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[VEDIT]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,737: | Line 3,541: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Vi (text editor)|vi]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 3,747: | Line 3,551: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Vim (text editor)|Vim]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,757: | Line 3,561: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[Visual Studio Code]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,767: | Line 3,571: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[XEmacs]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,777: | Line 3,581: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! | ! {{rh}} | [[NEdit|XNEdit]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 3,786: | Line 3,590: | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
|} | |} | ||
==Key bindings== | ==Key bindings== | ||
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | |||
{| class="wikitable sortable" style="max-width: 30em; table-layout: fixed" | |||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
! | ! Custom | ||
! [[IBM Common User Access|IBM CUA]] | ! [[IBM Common User Access|IBM CUA]] | ||
! [[macOS]] | ! [[macOS]] | ||
! [[Vi keys| | ! [[Vi keys|vi]] | ||
! [[Emacs]] | ! [[Emacs]] | ||
! [[Pico (text editor)|Pico]] | ! [[Pico (text editor)|Pico]] | ||
| Line 3,846: | Line 3,616: | ||
|{{na}} | |{{na}} | ||
|{{na}} | |{{na}} | ||
|- | |- | ||
! nowrap {{rh}} | [[Alphatk]] | ! nowrap {{rh}} | [[Alphatk]] | ||
| Line 3,937: | Line 3,696: | ||
! nowrap {{rh}} | [[Crimson Editor]] | ! nowrap {{rh}} | [[Crimson Editor]] | ||
|{{dunno}} | |{{dunno}} | ||
|{{dunno}} | |{{dunno}} | ||
|{{dunno}} | |{{dunno}} | ||
| Line 4,495: | Line 4,243: | ||
|{{dunno}} | |{{dunno}} | ||
|{{dunno}} | |{{dunno}} | ||
|} | |} | ||
Notes: | |||
; Vim: Custom maps of Ctrl-1 .. Ctrl-9, Ctrl-0 cannot be set, nor is Control-Shift-<char> distinguished from Ctrl-<char>.<ref>{{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}}</ref><ref>{{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}}</ref> | |||
; 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. | |||
; Pico: Pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc. | |||
==Protocol support== | ==Protocol support== | ||
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | |||
{| class="wikitable sortable" style="max-width: 30em; table-layout: fixed" | |||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
| Line 4,529: | Line 4,264: | ||
| <!-- SSH -->{{na}} | | <!-- SSH -->{{na}} | ||
| <!-- WebDAV -->{{na}} | | <!-- WebDAV -->{{na}} | ||
|- | |- | ||
! nowrap {{rh}} | [[Alphatk]] | ! nowrap {{rh}} | [[Alphatk]] | ||
| Line 4,579: | Line 4,308: | ||
|- | |- | ||
! nowrap {{rh}} | [[Crimson Editor]] | ! nowrap {{rh}} | [[Crimson Editor]] | ||
| {{ya}} | | {{ya}} | ||
| {{na}} | | {{na}} | ||
| Line 4,866: | Line 4,589: | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
|} | |} | ||
== | ==Character encoding support== | ||
The following table identifies notable [[character encoding]]s that an editor supports {{endash}} can load, save, view and edit text in the encoding without changing any characters. ''Partial'' implies that the editor can only convert the character encoding to internal (8-bit) format for editing, some encodings are supported only in some platforms or the editor can only display a character set (such as OEM) by loading corresponding font, but does not support keyboard entry for that character set. | |||
{{static row numbers}}{{sticky header}} | {{static row numbers}}{{sticky header}} | ||
{| class="wikitable sortable | {| class="wikitable sortable sticky-header" style="max-width: 30em;" | ||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
| Line 4,901: | Line 4,612: | ||
| {{ya}} | | {{ya}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! nowrap {{rh}} | [[Alphatk]] | ! nowrap {{rh}} | [[Alphatk]] | ||
| Line 4,934: | Line 4,637: | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! nowrap {{rh}} | [[Bluefish (software)|Bluefish | ! nowrap {{rh}} | [[Bluefish (software)|Bluefish]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 4,973: | Line 4,676: | ||
| {{Partial}} | | {{Partial}} | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! nowrap {{rh}} | [[ed (text editor)|ed]] | ! nowrap {{rh}} | [[ed (text editor)|ed]] | ||
| Line 5,352: | Line 5,047: | ||
== Right-to-left and bidirectional text == | == Right-to-left and bidirectional text == | ||
Support for [[ | Support for [[right-to-left]] (RTL) text is necessary for editing some languages like [[Arabic]], [[Persian language |Persian]], [[Hebrew]], and [[Yiddish language |Yiddish]] and the mixture of left-to-right (LTR) and RTL known as [[bidirectional text |bidirectional]] (BiDi). The following table indicates whether an editor supports RTL and BiDi text. Some editors (e.g. Notepad++ 5.1.3) can render bidirectional text but does not support editing it. | ||
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | |||
{| class="wikitable sortable" style="max-width: 30em; table-layout: fixed" | |||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
! | ! RTL | ||
! | ! Bidi | ||
|- | |- | ||
! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| Line 5,482: | Line 5,170: | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! nowrap {{rh}} | [[NEdit]] | ! nowrap {{rh}} | [[NEdit]] | ||
| Line 5,560: | Line 5,244: | ||
|- | |- | ||
! nowrap {{rh}} | [[The SemWare Editor]] | ! nowrap {{rh}} | [[The SemWare Editor]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! nowrap {{rh}} | [[UltraEdit]] | ! nowrap {{rh}} | [[UltraEdit]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
|- | |- | ||
! nowrap {{rh}} | [[VEDIT]] | ! nowrap {{rh}} | [[VEDIT]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! nowrap {{rh}} | [[Vi (text editor)|vi]] | ! nowrap {{rh}} | [[Vi (text editor)|vi]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! nowrap {{rh}} | [[Vim (text editor)|Vim]] | ! nowrap {{rh}} | [[Vim (text editor)|Vim]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}}<br />through terminal support | | {{ya}}<br />{{small|through <br> terminal <br> support}} | ||
|- | |- | ||
! nowrap {{rh}} | [[Visual Studio Code]] | ! nowrap {{rh}} | [[Visual Studio Code]] | ||
| {{na}} | | {{na}} | ||
| {{ya}} | | {{ya}} | ||
|- | |- | ||
! nowrap {{rh}} | [[XEmacs]] | ! nowrap {{rh}} | [[XEmacs]] | ||
| {{dunno}} | | {{dunno}} | ||
| {{dunno}} | | {{dunno}} | ||
|- | |- | ||
! nowrap {{rh}} | [[NEdit|XNEdit]] | ! nowrap {{rh}} | [[NEdit|XNEdit]] | ||
| {{na}} | | {{na}} | ||
| {{na}} | | {{na}} | ||
| | |} | ||
==Newline support== | |||
The following table identifies [[newline]] support of editors. The three options are: | |||
; CR/LF: Generally, used on [[Windows]]. | |||
|- | ; LF: Generally, used on [[Unix-like]] systems (including [[macOS]]).<ref>{{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}}</ref> | ||
|} | ; CR: Generally, used on [[Classic Mac OS]]. | ||
{| class="wikitable sticky-header sortable" style="max-width: 30em; table-layout: fixed" | |||
{| class="wikitable sortable" style="max-width: 30em; table-layout: fixed" | |||
|-valign=bottom | |-valign=bottom | ||
! | ! | ||
! | ! CR/LF | ||
! | ! LF | ||
! | ! CR | ||
|- | |- | ||
! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ! nowrap {{rh}} | [[Acme (text editor)|Acme]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 5,653: | Line 5,330: | ||
|- | |- | ||
! nowrap {{rh}} | [[Crimson Editor]] | ! nowrap {{rh}} | [[Crimson Editor]] | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
| Line 5,896: | Line 5,568: | ||
| {{ya}} | | {{ya}} | ||
| {{ya}} | | {{ya}} | ||
|} | |} | ||
==See also== | ==See also== | ||
*[[Editor war]] | *[[Editor war]] | ||
*[[Comparison of word processors]] | |||
*[[Comparison of integrated development environments]] | |||
*[[Comparison of HTML editors]] | |||
*[[Comparison of TeX editors]] | |||
*[[Comparison of hex editors]] | |||
*[[Comparison of notetaking software]] | |||
*[[Comparison of wiki software]] | |||
*[[List of text editors]] | |||
*[[List of wiki software]] | |||
*[[List of personal information managers]] | |||
*[[Outliner]] | |||
==Notes== | ==Notes== | ||
Latest revision as of 20:22, 14 December 2025
Template:Short description This article compares notable text editors. It may not be up-to-date or all-inclusive. Comparisons are between stable versions (not upcoming or beta releases) and are exclusive of any add-ons, extensions or external programs unless otherwise noted.
Other features can be listed via the Category of text editor features.
General attributes
Template:Mw-datatableTemplate:Sticky headerTemplate:Sort underTemplate:Sticky table start
Operating system support
Template:Sticky headerTemplate:Sort under
Natural language (localization)
| Languages | |
|---|---|
| nowrap Template:Rh | Acme | English |
| nowrap Template:Rh | Alphatk | English |
| nowrap Template:Rh | Atom | English |
| nowrap Template:Rh | BBEdit | English |
| nowrap Template:Rh | Brackets | English, German, French, Polish(Outdated), Korean, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish(Outdated) |
| nowrap Template:Rh | Coda | English, German, French, Spanish |
| nowrap Template:Rh | ConTEXT | English, German, French, Polish, Italian, Dutch, Portuguese, Spanish |
| nowrap Template:Rh | Crimson Editor | English |
| nowrap Template:Rh | ed | |
| nowrap Template:Rh | Editra | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
| nowrap Template:Rh | EmEditor | English, German, French, Korean, Japanese, Italian, Dutch, Spanish |
| nowrap Template:Rh | epsilon | English |
| nowrap Template:Rh | Geany | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
| nowrap Template:Rh | gedit | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
| nowrap Template:Rh | GNU Emacs | English |
| nowrap Template:Rh | JED | English |
| nowrap Template:Rh | jEdit | English |
| nowrap Template:Rh | JOE[6] | English, German, French |
| nowrap Template:Rh | JOVE | English |
| nowrap Template:Rh | Kate[7] | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
| nowrap Template:Rh | KEDIT | English |
| nowrap Template:Rh | Komodo Edit | English |
| nowrap Template:Rh | KWrite | English, German, Italian, Spanish, Swedish |
| nowrap Template:Rh | Metapad[8] | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
| nowrap Template:Rh | mined | English |
| nowrap Template:Rh | MS-DOS Editor | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
| nowrap Template:Rh | Nano | English, German, French, Italian, Portuguese |
| nowrap Template:Rh | NEdit | English |
| nowrap Template:Rh | Notepad | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
| nowrap Template:Rh | Notepad++ | English, German, French, Polish, Korean, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish, Hindi |
| nowrap Template:Rh | nvi | English |
| nowrap Template:Rh | Pico | English, Italian |
| nowrap Template:Rh | PolyEdit | English |
| nowrap Template:Rh | PSPad | English, German, French, Polish, Japanese, Italian, Czech, Dutch, Portuguese, Spanish, Swedish |
| nowrap Template:Rh | RJ TextEd | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
| nowrap Template:Rh | Sam | English |
| nowrap Template:Rh | SciTE[9] | English, German, French (Outdated (1.72)), Polish, Japanese (Outdated (1.62)), Italian, Dutch (Outdated (1.67)), Portuguese (Outdated (1.63)), Spanish, Swedish |
| nowrap Template:Rh | SlickEdit | English |
| nowrap Template:Rh | Smultron | English, German, French, Japanese, Italian, Dutch, Spanish, Swedish |
| nowrap Template:Rh | SubEthaEdit | English |
| nowrap Template:Rh | TED Notepad | English |
| nowrap Template:Rh | TextEdit | English, German, French, Polish, Japanese, Italian, Dutch, Portuguese, Spanish, Swedish |
| nowrap Template:Rh | TextMate | English |
| nowrap Template: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 Template:Rh | TextWrangler | English |
| nowrap Template:Rh | The SemWare Editor | English |
| nowrap Template:Rh | UltraEdit | English, German, French, Korean, Italian, Spanish, Portuguese, Japanese, Chinese |
| nowrap Template:Rh | VEDIT | English |
| nowrap Template:Rh | vi | English |
| nowrap Template: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 Template:Rh | Visual Studio Code | English, Bulgarian, Chinese, French, German, Hungarian, Italian, Japanese, Korean, Portuguese, Russian, Spanish, Turkish |
| nowrap Template:Rh | XEmacs | English |
| nowrap Template:Rh | XNEdit | English |
Document interface
The following table identifies the following attributes of an editor that describe its user experience with respect to multiple documents:
- Multiple instances
- Whether multiple instances of the program can be open at the same time for editing multiple files (one in each instance). Applies both for single-document interface (SDI) and multiple-document interface (MDI). Also, applies for a program that has a user interface that looks like multiple instances of the same program (such as some versions of Word).
- Single document window splitting
- Whether a window can be split to simultaneously view different areas of a file.
- MDI overlappable windows
- Whether each open document gets its own fully movable window inside the editor environment.
- MDI tabbed document interface
- Whether multiple documents can be viewed as tabs in a single window.
- MDI window splitting
- Whether supports splitting the application window to show multiple documents (non-overlapping windows).
Template:Sticky headerTemplate:Sort under
Basic features
Template:Sticky headerTemplate:Sort under
Programming features
Template:Sticky headerTemplate:Sort under
Additional programming features
Template:Sticky headerTemplate:Sort under
Key bindings
Notes:
- Vim
- Custom maps of Ctrl-1 .. Ctrl-9, Ctrl-0 cannot be set, nor is Control-Shift-<char> distinguished from Ctrl-<char>.[66][67]
- 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.
- Pico
- Pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc.
Protocol support
Character encoding support
The following table identifies notable character encodings that an editor supports
- REDIRECT Template:En dash
Template:R protected can load, save, view and edit text in the encoding without changing any characters. Partial implies that the editor can only convert the character encoding to internal (8-bit) format for editing, some encodings are supported only in some platforms or the editor can only display a character set (such as OEM) by loading corresponding font, but does not support keyboard entry for that character set.
Template:Static row numbersTemplate:Sticky header
Right-to-left and bidirectional text
Support for right-to-left (RTL) text is necessary for editing some languages like Arabic, Persian, Hebrew, and Yiddish and the mixture of left-to-right (LTR) and RTL known as bidirectional (BiDi). The following table indicates whether an editor supports RTL and BiDi text. Some editors (e.g. Notepad++ 5.1.3) can render bidirectional text but does not support editing it.
Newline support
The following table identifies newline support of editors. The three options are:
- CR/LF
- Generally, used on Windows.
- LF
- Generally, used on Unix-like systems (including macOS).[76]
- CR
- Generally, used on Classic Mac OS.
See also
- Editor war
- Comparison of word processors
- Comparison of integrated development environments
- Comparison of HTML editors
- Comparison of TeX editors
- Comparison of hex editors
- Comparison of notetaking software
- Comparison of wiki software
- List of text editors
- List of wiki software
- List of personal information managers
- Outliner
Notes
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b NEdit supports spell checking via a plugTemplate:Nbhin
- ↑ Notepad++ 6.3.3 Template:Webarchive and above support spell checking via the DSpellCheck plugTemplate:Nbhin, which is included with the default package.
- ↑ SubEthaEdit supports advanced block editing, including multi-line typing and non-contiguous block selections.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Vim has a popular TagList plugTemplate:Nbhin that provides a function list.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ "Handling large files presents no intrinsic problems for BBEdit, though some specific operations may be limited when dealing with files over 2GB in size." BBEdit FAQs Template:Webarchive.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b kwrite-devel, Large Files open slowly due to futile Syntax-Highlighting
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Lines longer than ~700 characters frequently cause crashes. KatePart documentation Template:Webarchive (which is also the KWrite documentation, see here Template:Webarchive)
- ↑ metapad FAQ, Loading Large Files
- ↑ Script error: No such module "citation/CS1".Template:Cbignore
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ "TextWrangler is a RAM-based editor, and it uses system memory to hold open files. TextWrangler also represents open documents as Unicode, which uses two bytes for each character. Combined with an internal Mac OS X limitation, this means that you can open files up to 384 megabytes in size." TextWrangler FAQs Template:Webarchive.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b pico uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc. See Pico: A Unix text editor Template:Webarchive retrieved 2012Template:Nbh01Template:Nbh09.
- ↑ a b GNU Emacs can have Wordstar emulation, with the command M-x wordstar-mode, as found from ws-mode.el retrieved 2017Template:Nbh03Template:Nbh14. See also the "Emulation" section of the previous GNU Emacs manual. The WordStar mode, however, has been obsolete since GNU Emacs 24.5.
- ↑ a b c d Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Kate supports an optional VI Input Mode Template:Webarchive.
- ↑ a b pico (and nano) uses most of Emacs's motion and deletion commands: ^F ^B ^P ^N ^D etc. See Pico: A Unix text editor Template:Webarchive retrieved 2012Template:Nbh01Template:Nbh09.
- ↑ Script error: No such module "citation/CS1".
- ↑ Vedit: Old Unix and QNX versions could emulate Vi 100%. Windows version doesn't come with vi emulation.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Text Editor Features Template:Webarchive at ConTEXT.cx
- ↑ a b jEdit FTP and SFTP are supported via the FTP plugTemplate:Nbhin.
- ↑ jEdit: "HTTP is supported natively"
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b c d Vim Supported via netrw plugTemplate:Nbhin distributed in the standard Vim installation.
- ↑ a b c d Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".