Textadept is a
free software
Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
minimalist text editor
A text editor is a type of computer program that edits plain text. An example of such program is "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be used to c ...
designed for
computer programming
Computer programming or coding is the composition of sequences of instructions, called computer program, programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of proc ...
. Distributed under the
MIT
The Massachusetts Institute of Technology (MIT) is a private research university in Cambridge, Massachusetts, United States. Established in 1861, MIT has played a significant role in the development of many areas of modern technology and sc ...
license, it is written in
C,
C++ and
Lua and is extensible using Lua. Textadept can use either a
graphical user interface
A graphical user interface, or GUI, is a form of user interface that allows user (computing), users to human–computer interaction, interact with electronic devices through Graphics, graphical icon (computing), icons and visual indicators such ...
or a
text-based user interface
In computing, text-based user interfaces (TUI) (alternately terminal user interfaces, to reflect a dependence upon the properties of computer terminals and not just text), is a retronym describing a type of user interface (UI) common as an ear ...
when running in a terminal window. Textadept uses the
Scintilla editing component. Textadept's developer makes the
curses wrapper library for Scintilla used by Textadept available separately.
Similar to
Emacs
Emacs (), originally named EMACS (an acronym for "Editor Macros"), 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, s ...
, Textadept is deeply extensible; the Lua
API
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
has access to any subsystem of the program. Despite this, the developer states that one of his goals is for the C portion to not exceed 2000
lines of code and for the Lua portion to never exceed 4000 lines. When running in a graphical interface Textadept purposely does not save window size or position, leaving this up to the
window manager
A window manager is system software that controls the placement and appearance of window (computing), windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They ...
.
See also
*
List of text editors
The following is a list of notable text editors.
Graphical and text user interface
The following editors can either be used with a graphical user interface or a text user interface.
Graphical user interface
Text user interface
Sys ...
*
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 n ...
References
External links
Textadept home pageFree software directory entryTextredux, a module providing text-based interfaces for core Textadept functionalityTextadept Language Lexers, Impression and tips on extending language support
Free text editors
MacOS text editors
Windows text editors
Linux text editors
Free software programmed in C
Free software programmed in Lua (programming language)
Text editors
Software using the MIT license
Cross-platform free software
Free software for BSD
Free software for Linux
Free software for Windows
Free software for macOS
{{free-software-stub