HomePage |
RecentChanges |
EditorIndex |
TextEditorFamilies |
Preferences
Difference (from revision 4 to current revision)
(
minor diff,
author diff)
Changed: 3c3
Changed: 5c5
Changed: 7c7
Platform: Linux, FreeBSD, Windows, macOS
|
Changed: 9c9,14
Aims * Keep codebase small and hackable * Minimize build-time and run-time dependencies * Make extensible and configurable * Favor simplicity over portability * Use shell commands to enhance functionality (e.g., grep, tree)
|
Changed: 11,12c16,17
* Small codebase (~10k sloc) * Only 1 out-of-repo dependency (pcre)
|
Features * Small codebase (<10k sloc)
|
Changed: 16c21
Changed: 25c30
Added: 32a38,40
mle is a small, flexible console text editor written in C.
Author: Adam Saponara
Homepage: https://github.com/adsr/mle
Family: TinyEditors, LinuxEditorFamily, UnixEditorFamily, LuaEditorFamily, UnicodeEditorFamily
License: Open source
Platform: Linux, FreeBSD, Windows, macOS
Aims
- Keep codebase small and hackable
- Minimize build-time and run-time dependencies
- Make extensible and configurable
- Favor simplicity over portability
- Use shell commands to enhance functionality (e.g., grep, tree)
Features
- Small codebase (<10k sloc)
- Full UTF-8 support
- Syntax highlighting
- Stackable key maps (modes)
- Extensible via Lua
- Scriptable rc file
- Key macros
- Multiple splittable windows
- Regex search and replace
- Large file support
- Incremental search
- Linear undo and redo
- Multiple cursors
- Auto indent
- Headless mode
- Navigation via ctags
- Movement via less
- Fuzzy file search via fzf
- File browsing via tree
- File grep via grep
- String manip via perl
Demo:
https://asciinema.org/a/162536
Screenshot: