This article possibly contains original research .(February 2011) |
In computing, a full-screen writing program [1] or distraction-free editor [2] [3] [4] is a text editor that occupies the full display with the purpose of isolating the writer from the operating system (OS) and other applications. In this way, one should be able to focus on the writing alone, with no distractions from the OS and a cluttered interface. [2] [5] [6] [7] Often, distraction-free editors feature a dark background and a text field, with lighter colored text. However, most distraction-free editors include customisable user interfaces. [8] Some editors support rich text editing.
Name | License | Linux | Other supported operating systems | Programming language | Toolkit | Spell checker | Syntax highlighting | WYSIWYG | Notable aspects, references |
---|---|---|---|---|---|---|---|---|---|
Acme | LPL | Yes | Plan 9, Mac OS, Windows | Mouse chording; supports sending selected text through pipelines of programs; extensible & scriptable via any language. | |||||
CodeRoom | GPLv3 | Yes | Mac OS, Windows | C++ | Qt | No | QSyntaxHighlighter | Supports syntax highlighting. [9] | |
GNU Emacs | GPLv3 | Yes | Unix, Mac OS, Windows | C, Emacs Lisp | curses, GTK+ | Yes | Yes | Yes | Supports syntax highlighting, programmable, several distraction-free packages available. [10] [11] [12] [13] |
FocusWriter | GPLv3 | Yes | Linux, Mac OS Windows | C++ | Qt | Enchant | Highly customizable, has basic .odt format support. [14] | ||
gedit | GPLv2 | Yes | Cross-platform | C | GTK+ | Enchant | GtkSourceView | Unicode | Full-screen with F11; part of GNOME Core Applications. |
KoalaWriter | GPLv3 | Yes | Mac OS, Windows | C++ | Qt | No | No | No | Clone of OmmWriter. [15] |
Marave | GPLv2 | Yes | No | Python | Qt | Enchant | GNU source-highlight | Similar to OmmWriter, CreaWriter. [16] | |
PyRoom | GPLv3 | Yes | Mac OS | Python | GTK+ | No | No | No | [17] |
QuiEdit | GPLv3 | Yes | Windows | Python | Qt | Hunspell | Yes | Markdown | Basic text formatting. [18] |
RubyRoom | GPLv2 | Yes | No | Ruby [19] | GTK+ | No | No | No | Latest version from 2009. |
TextRoom | GPLv3 | Yes | Mac OS, Windows | C++ | Qt (+GLib) | Hunspell | Supports rich text. [20] | ||
THE | GPLv2 | Yes | Mac OS X, OS/2, Unix, Windows | Rexx | Yes | Yes | No | ||
Vim | Vim License | Yes | Cross-platform | C | Yes | Yes | Distraction-free plugins available. [21] |
Name | Operating system support | Notable aspects, references |
---|---|---|
Calmly Writer | ChromeOS, Google Chrome browser | WYSIWYG, image embedding, OpenDyslexic mode. [22] |
FORCEdraft | Windows | Text editor that won't exit until the user's goal is reached. [23] |
DarkRoom | Windows | Clone of WriteRoom for Windows .NET. [24] |
JDarkRoom | Linux, Mac OS, Windows | Clone of DarkRoom written in Java. [25] |
Poe | Windows 8 (only) | Word count goals, writing timers, auto-correct and resource links. [26] |
Q10 | Windows | Portable, has word count features. |
Writemonkey | Windows | Supports Markdown Extra, Textile, WikiCreole. [27] Donors can access plugins including corkboard, timer. |
Name | Operating system support | Notable aspects, references |
---|---|---|
Bloom Editor | Windows | Uses 3D rendering for special effects and dynamic visual themes. Has a free limited version. [28] |
CreaWriter | Windows | Clone of OmmWriter for Windows; has limited free version. [29] |
Frost | Mac OS, Windows | Plays thematic ambient music, free to use, live word counter, downloading option. [30] |
iA Writer | Mac OS, Windows, Android | Lightweight, has iCloud and Dropbox integration, iPad and iPhone version, Focus Mode, and Markdown support, light and dark writing modes, live rendering/preview, syntax highlighting, style check. |
ISPF | MVS through z/OS, VM/SP through z/VM, z/VSE | Latest version of Structured Programming Facility (SPF). [31] |
Moopato | Mac OS and Windows | Markdown editor and e-book publishing app. [32] |
NaNoScriBe | Windows | Rich text, on-screen word count, goals and timers. Built-in NaNoWriMo stats page. [33] |
OmmWriter | Mac OS, Windows | Supports images as backgrounds, and a player for ambient music. [34] |
Prime Draft | Mac OS, Windows | Writing mode that ensures forward progress and the avoidance of pre-emptive editing. Built-in calendar and writing target tracking. [35] |
SPF | OS/VS2, VM/SP | Early full screen editor for IBM mainframes. [36] Predecessor to ISPF. |
Sublime Text | Linux, Mac OS, Windows | Customisable, for programmers, [37] [38] has free trial version. [39] |
WonderPen | Windows, macOS, Linux | |
Write! | Windows | Markdown, spell-checker, cloud storage, sessions and folders scheme, RTL support. [40] |
Write Onward! | Windows | Fullscreen writing software disallowing editing, copying or pasting text to let writers focus solely on the writing process. [41] |
WriteRoom | Mac OS | Simple. [42] [43] [44] |
XEDIT | VM/SP through z/VM | Successor to EDGAR and current z/VM editor. [45] [46] |
Xiosis Scribe | Windows | |
ZenWriter | Windows | Simple, with background images and ambient music. [47] |
Some distraction-free editors support rich text editing. These include CreaWriter, TextRoom, and WriteRoom. [20] [29] [48] In some cases, this feature turned off per default and must be set by a user. [48]
Currently, only a few distraction-free editors support syntax highlighting. CodeRoom is an open source project with the purpose of creating a distraction-free code editor with customisable highlighting schemes. [9] The latest version of Marave supports syntax highlighting. [16] Sublime Text supports a distraction-free full-screen view. [37] [38] Packages exist for GNU Emacs that turn off various features and reformat the display to a distraction-free layout while retaining syntax highlighting and other features familiar to Emacs users.
Word count is a common feature in these editors. Other aids can include spell checkers, auto-corrections and quick text templates. [49]
Many of the programs include timers to pace writing. FocusWriter and WriteMonkey, among others, include typewriter sound effects. [50]
The editor war is the rivalry between users of the Emacs and vi text editors. The rivalry has become an enduring part of hacker culture and the free software community.
Emacs Lisp is a Lisp dialect made for Emacs. It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C, as is the Lisp interpreter.
An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.
A text editor is a type of computer program that edits plain text. An example of such program is "notepad" software. Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.
XEmacs is a graphical- and console-based text editor which runs on almost any Unix-like operating system as well as Microsoft Windows. XEmacs is a fork, based on a version of GNU Emacs from the late 1980s. Any user can download, use, and modify XEmacs as free software available under the GNU General Public License version 2 or any later version.
GNU TeXmacs is a scientific word processor and typesetting component of the GNU Project. It originated as a variant of GNU Emacs with TeX functionalities, though it shares no code with those programs, while using TeX fonts. It is written and maintained by Joris van der Hoeven and a group of developers. The program produces structured documents with a WYSIWYG user interface. New document styles can be created by the user. The editor provides high-quality typesetting algorithms and TeX and other fonts for publishing professional looking documents.
The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.
A source-code editor is a text editor program designed specifically for editing source code of computer programs. It may be a standalone application or it may be built into an integrated development environment (IDE).
This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.
GNU Readline is a software library that provides in-line editing and history capabilities for interactive programs with a command-line interface, such as Bash. It is currently maintained by Chet Ramey as part of the GNU Project.
Gobby is a free software collaborative real-time editor available on Windows and Unix-like platforms. It was initially released in June 2005 by the 0x539 dev group. Gobby uses GTK+ for its GUI widgets.
Richard Matthew Stallman, also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to use, study, distribute, and modify that software. Software which ensures these freedoms is termed free software. Stallman launched the GNU Project, founded the Free Software Foundation (FSF) in October 1985, developed the GNU Compiler Collection and GNU Emacs, and wrote all versions of the GNU General Public License.
Brief, is a once-popular programmer's text editor in the 1980s and early 1990s. It was originally released for MS-DOS, then IBM OS/2 and Microsoft Windows. The Brief interface and functionality live on, including via the SourceForgeGRIEF editor.
GNU Emacs is a text editor and suite of free software tools. Its development began in 1984 by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement.
Emacs, originally named EMACS, is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor". Development of the first Emacs began in the mid-1970s, and work on GNU Emacs, directly descended from the original, is ongoing; its latest version is 29.4 , released June 2024.
In computing, a script is a relatively short and simple set of instructions that typically automate an otherwise manual process. The act of writing a script is called scripting. Scripting language or script language describes a programming language that is used for scripting.
Org Mode is a mode for document editing, formatting, and organizing within the free software text editor GNU Emacs and its derivatives, designed for notes, planning, and authoring. The name is used to encompass plain text files that include simple marks to indicate levels of a hierarchy, and an editor with functions that can read the markup and manipulate hierarchy elements.
Sublime Text is a text and source code editor available for Windows, macOS, and Linux. It natively supports many programming languages and markup languages. Users can customize it with themes and expand its functionality with plugins, typically community-built and maintained under free-software licenses. To facilitate plugins, Sublime Text features a Python API. The editor utilizes minimal interface and contains features for programmers including configurable syntax highlighting, code folding, search-and-replace supporting regular-expressions, terminal output window, and more. It is proprietary software, but a free, non-time-limited evaluation version is available.
{{cite book}}
: |work=
ignored (help){{cite book}}
: |work=
ignored (help){{cite book}}
: |work=
ignored (help)