Editors

From Things and Stuff Wiki
Jump to navigation Jump to search


General

See also Data#Tools

  • https://en.wikipedia.org/wiki/Text_editor - type of computer program that edits plain text. Such programs are sometimes known as "notepad" software (e.g. Windows Notepad). 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.


  • https://en.wikipedia.org/wiki/Comparison_of_text_editors - 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.


  • https://en.wikipedia.org/wiki/Source-code_editor - 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).

Terminal text

See also TUI, Vim

TECO

  • https://en.wikipedia.org/wiki/TECO_(text_editor) - Text Editor & COrrector is both a character-oriented text editor and a programming language, that was developed in 1962 for use on Digital Equipment Corporation computers, and has since become available on PCs and Unix. Dan Murphy developed TECO while a student at the Massachusetts Institute of Technology (MIT).

According to Murphy, the initial acronym was "Tape Editor and Corrector" because "punched paper tape was the only medium for the storage of program source on our PDP-1. There was no hard disk, floppy disk, magnetic tape (magtape), or network." By the time TECO was made available for general use, the name had become "Text Editor and Corrector," since even the PDP-1 version by then supported other media. It was subsequently modified by many other people and is a direct ancestor of Emacs, which was originally implemented in TECO macros.


QED

  • https://en.wikipedia.org/wiki/QED_(text_editor) - a line-oriented computer text editor that was developed by Butler Lampson and L. Peter Deutsch for the Berkeley Timesharing System running on the SDS 940. It was implemented by L. Peter Deutsch and Dana Angluin between 1965 and 1966. QED (for "quick editor") addressed teleprinter usage, but systems "for CRT displays [were] not considered, since many of their design considerations [were] quite different."


Ed

  • https://en.wikipedia.org/wiki/Ed_(text_editor) - a line editor for the Unix operating system. It was one of the first parts of the Unix operating system that was developed, in August 1969. It remains part of the POSIX and Open Group standards for Unix-based operating systems,[3] alongside the more sophisticated full-screen editor vi.




ex

sam

Vi/Vim

See Vim

nvi


WordTsar

JOE


dte

Vis

  • https://github.com/martanne/vis - aims to be a modern, legacy free, simple yet efficient vim-like editor. It extends vim's modal editing with built-in support for multiple cursors/selections and combines it with sam's structural regular expression based command language. As an universal editor it has decent Unicode support (including double width and combining characters) and should cope with arbitrary files including: large (up to a few Gigabytes) ones including, Wikipedia/OpenStreetMap XML / SQL / CSV dumps, amalgamated source trees (e.g. SQLite), single line ones e.g. minified JavaScript, binary ones e.g. ELF files

Amp

  • Amp - A complete text editor for your terminal. [9]

sandy

  • sandy - a (suckless) ncurses text editor with an easy-to-read, hackable C source. Sandy tries to maximize screen estate, minimize the SLOC used and not get in your way too much. It can somehow be controlled using a named pipe that lives in /tmp and all preferences and keybindings are to be chosen at compile time.

Micro


Kakoune



tine

dred

  • dred - built from the ground up as a fast, ultra lightweight alternative to other modern text editors. It does away with that annoying trend of loading an entire web browser in the background and instead focuses on just getting out of the way and letting you get on with it.

ne

  • ne - the nice editor, a free (GPL'd) text editor based on the POSIX standard that runs (we hope) on almost any UN*X machine. ne is easy to use for the beginner, but powerful and fully configurable for the wizard, and most sparing in its resource usage. If you have the resources and the patience to use emacs or the right mental twist to use vi then probably ne is not for you.

Kilo

s

Helix

Ewig

  • https://github.com/arximboldi/ewig - a simple text editor (an Ersatz Emacs, written using immutable data-structures in C++. The code is written in a simple style to showcase a value-based functional architecture.

Hex editors

  • https://en.wikipedia.org/wiki/Hexadecimal - also base-16 or simply hex) numeral system is a positional numeral system that represents numbers using a radix (base) of sixteen. Unlike the decimal system representing numbers using ten symbols, hexadecimal uses sixteen distinct symbols, most often the symbols "0"–"9" to represent values 0 to 9, and "A"–"F" (or alternatively "a"–"f") to represent values from ten to fifteen. Software developers and system designers widely use hexadecimal numbers because they provide a human-friendly representation of binary-coded values. Each hexadecimal digit represents four bits (binary digits), also known as a nibble (or nybble). For example, an 8-bit byte can have values ranging from 00000000 to 11111111 in binary form, which can be conveniently represented as 00 to FF in hexadecimal. In mathematics, a subscript is typically used to specify the base. For example, the decimal value 15,042 would be expressed in hexadecimal as 3AC216. In programming, several notations denote hexadecimal numbers, usually involving a prefix. The prefix 0x is used in C, which would denote this value as 0x3AC2. Hexadecimal is used in the transfer encoding Base16, in which each byte of the plaintext is broken into two 4-bit values and represented by two hexadecimal digits.


  • https://en.wikipedia.org/wiki/Hex_editor - or binary file editor or byte editor) is a computer program that allows for manipulation of the fundamental binary data that constitutes a computer file. The name 'hex' comes from 'hexadecimal', a standard numerical format for representing binary data. A typical computer file occupies multiple areas on the storage medium, whose contents are combined to form the file. Hex editors that are designed to parse and edit sector data from the physical segments of floppy or hard disks are sometimes called sector editors or disk editors.

ImHex

  • ImHex - a Hex Editor, a tool to display, decode and analyze binary data to reverse engineer their format, extract informations or patch values in them. What makes ImHex special is that it has many advanced features that can often only be found in paid applications. Such features are a completely custom binary template and pattern language to decode and highlight structures in the data, a graphical node-based data processor to pre-process values before they're displayed, a disassembler, diffing support, bookmarks and much much more. At the same time ImHex is completely free and open source under the GPLv2 license.

hecate

  • https://github.com/evanmiller/hecate - 🔥 The Hex Editor From Hell! 🔥 - a terminal hex editor unlike any you've ever seen: instead of putting the (ASCII) representation of bytes way out on the right side of the screen, it puts the interpreted values directly beneath the hex representation. If that weren't exciting enough, you can move the cursor around using Vim-like controls and interpret the underlying bytes as an integer, float, etc. -- perfect for your reverse-engineering needs.But wait, there's more! Hecate (pronounced HECK-it, named after the Greek goddess of witchcraft) features tabbed browsing, in-place editing, large-file support, full-file searching, and arbitrary expressions for specifying an offset within a file.

hexerator

heh

  • https://github.com/ndd7xv/heh - a cross-platform terminal UI used for modifying file data in hex or ASCII. It aims to replicate some of the look of hexyl while functionally acting like a terminal UI version of GHex.

rehex

vscode-hexeditor

wxHexEditor

  • wxHexEditor - a Free Hex Editor / Disk Editor for Huge Files or Devices on Linux, Windows and MacOSX

Hex

010 Editor

  • 010 Editor - Pro Text/Hex Editor | Edit 160+ Formats | Fast & Powerful - $$

GUI editors

FeatherPad

Textadept

medit

SciTE

Geany

notepadqq

CutaText

WordGrinder

  • WordGrinder - a Unicode-aware character cell word processor that runs in a terminal (or a Windows console). It is designed to get the hell out of your way and let you get some work done.It's designed for writing text. It gets out of your way and lets you type.

Kakoune

TextMate

SublimeText

Oni

μPad

  • μPad - A powerful note-taking app that respects your freedoms and runs on everything [16]

Manuskript

  • https://github.com/olivierkes/manuskript - an open-source tool for writers. Manuskript runs on on GNU/Linux, Mac OS X, and Windows. Manuskript provides a rich environment to help writers create their first draft and then further refine and edit their masterpiece.

Ted

  • Ted - an easy rich text processor

Notable

Boostnote

Copenhagen

  • https://github.com/acode/copenhagen - a free, lightweight and hackable open source code editor for the web. It's responsible for powering the code-editing experience on Autocode, and it's written entirely in vanilla JavaScript with only highlight.js and feather icons bundled as dependencies.

Notepad


Markdown editors

ReText


Remarkable

UberWriter

ghostwriter

  • ghostwriter - a Windows and Linux text editor for Markdown, which is a plain text markup format created by John Gruber. For more information about Markdown, please visit John Gruber’s website at http://www.daringfireball.net. ghostwriter provides a relaxing, distraction-free writing environment, whether your masterpiece be that next blog post, your school paper, or your NaNoWriMo novel. For a tour of its features, please visit the ghostwriter project page.

Haroopad

  • Haroopad - markdown enabled document processor for creating web-friendly documents.You can author professional-looking documents of various formats: blog posts, slides, presentations, reports, email and more.Haroopad gives you the same editing experience regardless of the platform you are working on. It runs on all three major operating systems—Windows, Mac OS X, and Linux.

monod

  • monod - an Open Source React-based Markdown editor. You can use it any time (offline mode), share documents with anyone (encrypted), and render your content with a set of templates. This editor is brought to you by the good folks at TailorDev, as part of a Le lab experiment (#2).

Abricotine

Moeditor

CuteMarkEd


Typora

  • Typora - a markdown editor, markdown reader, will give you a seamless experience as both a reader and a writer. It removes the preview window, mode switcher, syntax symbols of markdown source code, and all other unnecessary distractions. Replace them with a real live preview feature to help you concentrate the content itself. [19]


gdocs2md

markdrive


gedit

Editor.md

remark

  • remark - an ecosystem of plugins for processing markdown built on unified. The project parses and compiles markdown, and lets programs process markdown without ever compiling to HTML (it can though). Powered by plugins to do all kinds of things: check markdown code style, transform safely to React, add a table of contents, or compile to man pages.

Mark Text

Zettlr

markx

Mardow

NoteKit

MindForger

mdBook

PanWriter


Gingko Writer

  • Gingko Writer - Writing software that gets you to first draft, fast. Go from notes→outline→draft in the same simple view. Stop being overwhelmed, and start playing with your words.