Minimal port of BSD ee (Easy Editor) for Linux. Based on the FreeBSD source tree. Just works on Linux, uses ncurses.
This exists because I kept typing ee out of habit. Something in this editor is charming.
- GCC (or any C99-compatible compiler)
libncurses-dev & build-essentials
Clone the repo and build (Deb/Ubuntu example):
git clone https://github.com/onethree7/Easy-Edit-ee.git
cd Easy-Edit-ee
sudo apt-get install build-essential libncurses-dev
make
strip ee
sudo mv ee /usr/local/bin/This puts ee in your $PATH for all users.
Typical invocation:
ee filename.txtSee the built-in help (help command or ^c) for keybindings.
- Simple, terminal-based text editor
- Minimal dependencies (
ncursesonly) - Portable codebase for basic editing needs
- Retains much of the classic BSD behavior and keymap
- NEW: Expanded undo/redo history (up to 100 steps)
- Smarter undo grouping across consecutive edits (you can undo large blocks of text)
- Ongoing modularization of the original
ee.cfor easier hacking
This port is a “dirty” but functional adaptation. Changes:
- Fixed
ncursesheader usage for modern distros - Made minimal edits for compiler compatibility (GCC/Clang)
No changes to upstream logic unless required for build/run
Refer to the original FreeBSD ee sources for clean reference.
Original copyright: BSD-2-Clause license (see FreeBSD license) Modifications: retain BSD licensing, attribute upstream and downstream authors
This port is provided as-is and for my personal use/fun.