Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Comparison of text editors
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Document interface== {{sticky header}}{{sort under}} {| class="wikitable sortable sticky-header" style="max-width: 30em; table-layout: fixed; margin-top: 0" |+ Text editor support for common document interfaces |-valign=bottom ! ! Multiple instances ! Single document window splitting ! [[multiple-document interface|MDI]]: overlappable windows ! MDI: [[tabbed document interface]] ! MDI: window splitting |- ! nowrap {{rh}} | [[Acme (text editor)|Acme]] | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |- ! nowrap {{rh}} | AkelPad | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Alphatk]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- | {{rh}} | [[Atom (text editor)|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 (text editor)|Brackets]] | {{na}} | {{na}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Coda (web development software)|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 (text editor)|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}}<br />Plug{{nbh}}in | {{na}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[gedit]] | {{ya}} | {{ya}}<br />Plug{{nbh}}in{{efn|''gedit'' supports single document window splitting via plug{{nbh}}ins. [http://live.gnome.org/Gedit/Plugins] {{Webarchive|url=https://web.archive.org/web/20111214053935/http://live.gnome.org/Gedit/Plugins |date=2011-12-14 }}.}} | {{ya}} | {{ya}} | {{ya}}<br />Plug{{nbh}}in{{efn|''gedit'' supports multiple document window splitting via plug{{nbh}}ins. [http://live.gnome.org/Gedit/Plugins] {{Webarchive|url=https://web.archive.org/web/20111214053935/http://live.gnome.org/Gedit/Plugins |date=2011-12-14 }}.}} |- ! nowrap {{rh}} | [[Emacs#GNU Emacs|GNU Emacs]] | {{ya}} | {{ya}} | {{ya}} | {{ya}}<br />{{efn|name="tabbar" |GNU Emacs 27.1 includes built-in support for tab bar (per-frame) and tab-line (per-window). Earlier versions of GNU Emacs can use a tabbed document interface in a non OS-native way using the [http://www.emacswiki.org/emacs/TabBarMode Tabbar] plug{{nbh}}in.}}{{efn|name="elscreen"|GNU Emacs can support a tabbed document interface modelled after [[GNU Screen]] using the [http://www.morishima.net/~naoto/software/elscreen/ elscreen] {{Webarchive|url=https://web.archive.org/web/20080117083341/http://www.morishima.net/~naoto/software/elscreen/ |date=2008-01-17 }} package.}} | {{ya}} |- ! nowrap {{rh}} | [[JED (text editor)|JED]] | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |- ! nowrap {{rh}} | [[jEdit]] | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Joe's Own Editor|JOE]] | {{ya}} | {{ya}} | {{na}} | {{na}}<br />{{efn|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 (text editor)|Kate]] | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[XEDIT|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 (text editor)|LE]] | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Light Table (software)|Light Table]] | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Metapad]] | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[mined (text editor)|mined]] | {{ya}} | {{na}} | {{na}}<br />{{efn|''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 (text editor)|Nano]] | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[NEdit]] | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Microsoft Notepad|Notepad]] | {{ya}} | {{na}} | {{na}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[Notepad++]] | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}}<br />2 windows |- ! nowrap {{rh}} | [[nvi]] | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} |- ! nowrap {{rh}} | [[Pico (text editor)|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 (text editor)|Sam]] | {{ya}} | {{na}} | {{ya}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[SciTE]] | {{ya}} | {{na}} | {{na}} | {{ya}}<br />{{efn|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 (text editor)|vi]] | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Vim (text editor)|Vim]] | {{ya}} | {{ya}} | {{ya}}<br />{{efn|name=vimOV|''Vim'' Provided GVim is used.}} | {{ya}}<br />{{efn|name=vimTDI|''Vim'' version 7 supports a tabbed document interface. Earlier versions can emulate tabs through scripts, for example.<ref>{{Cite web|url=https://www.vim.org/scripts/script.php?script_id=1338|title=TabBar - Plugin to add tab bar ( derived from miniBufExplorer). : vim online|website=www.vim.org}}</ref>}} | {{ya}} |- | {{rh}} | [[Visual Studio Code]] | {{ya}} | {{ya}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[XEmacs]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[NEdit|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).
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)