Mle is a small, flexible, terminal-based text editor written in C

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • SonarLint - Clean code begins in your IDE with SonarLint
  • Zigi - The context switching struggle is real
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Scout APM - Truly a developer’s best friend
  • kakoune

    mawww's experiment for a better code editor

    For that, try Kakoune[1], which is modal with a mostly-postfix language instead of vi's usually-prefix one and uses this to also be a multiple-selections editor with immediate visual feedback. It falls too much into the uncanny valley of almost-but-not-quite-vi for some people, though.


  • mle

    flexible terminal-based text editor (C)

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • vis

    A vi-like editor based on Plan 9's structural regular expressions (by martanne)

  • termbox2

    suckless terminal rendering library

    I saw this editor recently as a consequence of noticing that there seems to be a rewrite of the termbox library (ncurses alternative) in progress:

  • micro-editor

    A modern and intuitive terminal-based text editor

    > The default key bindings are intuitive. Input text as normal, use directional keys to move around, use Ctrl-S to save, Ctrl-O to open, Ctrl-X to exit.

    Ctrl-X to exit is not intuitive. That's used to cut text almost everywhere. Instead, use Ctrl-Q (quit) to exit.

    It's been 35 years since CUA[1]. Another terminal editor, micro[2], already adopted these conventions (Ctrl-C to copy, Ctrl-X to cut, Ctrl-V to paste), other terminal editors should as well.



  • alacritty

    A cross-platform, OpenGL terminal emulator.

    In fact I tried that before writing the comment, however, I've configured alacritty to run the copy command when I press Ctrl-C and to send Ctrl-C to the running application when I press Ctrl-Shift-C[1], so it didn't work.


NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts