Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. Vim is often called a "programmer's editor," and so useful for programming that many consider it an entire IDE. It's not just for programmers, though. Vim is perfect for all kinds of text editing, from composing email to editing configuration files.
o is a text editor that is limited to the VT100 standard. It has general syntax highlighting and launches instantly. It might be a good fit for: - Editing git commit messages (using EDITOR=o git commit). - Editing Markdown, and exporting to PDF. - Learning "up and coming" programming languages, like Zig or Rust. - Editing files deep within larger Go or C++ projects. - Solving Advent of Code tasks. - Writing and maintaining to-do lists and project documentation in Markdown.
SciteQt is a port of the SciTE text editor to the Qt QML/Quick platform, which is optimized for touch devices. All target platforms of the Qt framework are supported (Windows, Mac, Linux, Android, IOS and Webassembly). The application runs even in a browser via Webassembly.
A hierarchical note taking application, featuring rich text and syntax highlighting, storing data in a single xml or sqlite file. Features: rich text formatting and colorization, syntax highlighting, images handling, embedded files, lists handling, simple tables, codeboxes, text/image/table alignment, hyperlinks, spell checking, cross application copy/paste, export to html or plain text, table-of-contents generation, extensive search function. It can import from Basket, Cherrytree, Epim html, G
TextMate is a text editor for MacOS X which binds common Unix tools and features and is useful as programming editor. It provides project sessions, regex search and replace, auto indentation, bracket pairing, a clipboard history, column selections, word completion, CSS-style selections, language grammars and syntax highlighting (50 langs), document outlines, shortcut words, code folding, visual file bookmarks. It's also plugin-extendable, allows macro recording, shell command invocation, SCM int
A simple terminal UI for git commands, written in Go with the gocui library.
GNU nano is a console text editor, modelled after Pico. It is very newcomer-friendly due to on-screen menus with always visible keyboard shortcuts. Keybindings are configurable, and full undo and redo actions are supported. Nano can even be used as STDIN pager, and it provides fast syntax highlighting using regular expressions.
Ved is a fast and easy to learn screen oriented editor, that implements no file size limits. The user interface is somewhere between emacs and vi and does not limit the work speed even of experienced users.
Micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals. It comes as one single, batteries-included, static binary with no dependencies, and you can download and use it right now. As the name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use in a pinch, but micro also aims to be enjoyable to use full time, whether you work in the terminal becaus
Notebook PEA protects texts using authenticated encryption (EAX mode) for confidentiality, integrity, and authenticity of the text, using the new key derivation function Catena-Dragonfly. Notebook PEA works like a self-decrypting archive (SDA): the plaintext is never stored on disk, instead it is displayed in a simple text editor with some styling functionality, redo/undo and copy, cut, paste commands. Supports access to Nextcloud, Owncloud and other cloud providers that support the WebDAV proto
The „Damn Cool Editor“ is a plain but clever development environment with extrem few dependencies. Provides (among other cool stuff) a plain look & feel, consistently session based usage, auto versioning, auto indention, intelligent home key, syntax dependent bracket completion, syntax dependent line jumper, syntax highlighting, syntax completion (keyword based), syntax assitance (keyword based), extensibility of programming languages, extensibility of translations, and extensibility of themes.
AMP is a console text-editor, written in Rust and lightweight. Implements mode-based keyboard interface, similar to VIM. Comes with file management and a few IDE capabilities. Avoids over-configurability, but allows YAML-based key mapping for e.g. macros.
dte is a small and easy to use console text editor. Colors and bindings can be fully customized to your liking. It has some features useful to programmers, like ctags support and it can parse compiler errors, but it does not aim to become an IDE.
DHEX is a more than just another hex editor: It includes a diff mode, which can be used to easily and conveniently compare two binary files. Since it is based on ncurses and is themeable, it can run on any number of systems and scenarios. With its utilization of search logs, it is possible to track changes in different iterations of files easily.
TeXstudio is an IDE that simplifies creating and editing LaTeX documents. It has numerous features like syntax highlighting, an integrated document and PDF viewer, reference checking and link overlays, auto-completion, code folding, over 1000 builtin math symbols, bookmarks, spellchecking, multi-cursor editing, image drag and drop, table formatter, and many other assistants for images, tables, formulas. It can be used with different TeX compilers and distributions and multiple build steps. It's
Browser Notebook displays, encrypts and stores notes locally in the Web browser. Unlike similar programs, the texts are stored nowhere else than in your browser and always in encrypted form. The plaintext is kept in memory only. You can either use the online version without any registration or installation, or you can download the offline version and use it without Internet access.
jEdit is a programmer's text editor written in Java. It uses the Swing toolkit for the GUI and can be configured as a rather powerful IDE through the use of its plugin architecture.
Record Editor is a data file editor for CSV (Comma/Tab delimited values) files, fixed field width files, and XML files. This program uses a record-layout definition to display the data file in a human-readable form. It can handle PC (text and binary), Unix (text and binary), and native IBM mainframe (text and binary) file formats. It is similar to Net-Cobol's Cobol-Editor or Compuware's FileAid.
VSCode is an extensible source code editor with support for a wide cross-section of programming languages and features for debugging, refactoring, code completion, Markdown previews, and Git integration. VSCode is a cross-platform project started by Microsoft and is based on the Electron framework, although it features an interface with very little visual clutter and is more responsive than many IDEs, even on low-end development machines.
Slap is a Sublime-like text editor for terminal usage, implemented in NodeJS. It provides first-class mouse support in terminal windows, keybindings like GUI editors, full clipboard support, undo and redo steps, syntax highlighting for many languages, bracket matching, a sidebar like Sublime, select word to highlight other occurrences; double-click to select word, regex-based search and replace.
Suplemon is a modern, slick and intuitive console text editor with multi cursor support. Suplemon replicates Sublime Text style functionality in the terminal with the ease of use of Nano.
CuteMarkEd is a MarkDown editor with live HTML previews, math expressions, and source code and MarkDown syntax highlighting.
Autotab determines the indentation size used by a source file, as well as the hard tab size at which the file is intended to be viewed/edited (if it used hard tabs). It is written in C. Compile with "cc -O autotab.c -o autotab". Autotab is designed to be called out the .vimrc file, whenever a file into a buffer. After scanning an initial portion of the file consisting of several thousand lines, it outputs the Vi parametrs tabstop, shiftwidth and expandtab.
Arcadia is a minimalistic editor (IDE) for the Ruby language written in Ruby using the classic Tcl/Tk GUI toolkit and developed with Arcadia itself. Some features include an editor with source browsing, syntax highlighting, and code completion, debug support, the ability to work on any platform where Ruby and Tcl-Tk work, a highly extensibility architecture, and support for RAD GUI building.
KKEdit is a programmers editor using the Gtk toolkit in the style of Mac BBEdit. It's not an IDE, but provides slightly more coding functionality than other text editors; syntax highlighting, function outlines/jumping, external tool and binding and an inline-shell, remote editing, manual viewing, and remembers editing sessions. KKEdit uses non-flat tabs and icons per default.
EditorConfig keeps coding-style configurations consistent across different text editors and IDEs. It transcribes a custom and per-directory .editorconfig, and plugins for common editors. It supports AppCode, ATOM, Brackets, Code::Blocks, Emacs, Geany, gedit, jEdit, Notepad++, IntellijIDEA, PhpStorm, Pycharm, RubyMine, Sublime Text, textmate, Vim, Visual Studio, and WebStorm.
SynWrite is a source code editor for Windows. It incorporates many features from other well-known editors, such as Notepad++. SynWrite is extensible with Python plugins, but provides syntax highlighting, code folding, auto-completion, templates, macros, regexpressions, and editing sessions out of the box. It's also useable in portable mode, allows editing with multiple carates and selections, adds a tree and file explorer view, FTP/SFTP support, a document mini-map, builtin clipboard historing,
Joy of text is text editor, which includes a powerful ECCE-like scripting language for system tool integration and reusing any machine-readable input. It recovers easily from crashes, can interface with helper and utility applications, provides many default library commands, macro-scriptability, debugging, includes spell checking, binary conversion routines (for office documents or pdf files), enables tabular text editing, and can deal well with larger file sizes.
Geany is a text editor using the GTK2 toolkit with basic features of an integrated development environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. It supports many filetypes and has some nice features.
VIM plugins and syntax highlighting for CFEngine 3 policy files.
TeXpen is an intuitive LaTeX editor. It comes with built-in themes/background sets, provides live article outlines, equation previews, keyword highlighting and auto-completion, document templates. It simplifies interting tables and figures, bundles a spell check, and can easily build a PDF.