A lightweight, keyboard-focused text editor optimized for full-screen terminal use with advanced features.
- Text Manipulation
- Intuitive cursor movement (arrow keys)
- Screen Scrolling
- Natural typing support through keyboard
- Mouse support for cursor positioning
- Line operations (cut/copy/paste)
- Load/save files with path completion
- Auto-save functionality (configurable)
- Directory navigation and switching
- Save configured settings
- Color scheme configuration
- Toggleable line numbers
- Word wrap modes
- Configurable status bar
- Full undo/redo history
- clipboard buffer to redo and undo
- Auto save feature
- Line number display
This terminal application is designed for fullscreen use
| Terminal | Full-Screen Support | Notes |
|---|---|---|
| iTerm2 | ✅ Excellent | Reccomended Environment |
| Linux Console | May require different escape codes or may not show colour |
- C++17 compatible compiler (Clang 10+/GCC 9+)
- ncurses library (6.2+ recommended)
- CMake (3.30+ Reccomended)
- Doxygen (optional, for documentation)
brew install ncurses cmake doxygen
To view documententation: Visit https://harmanb1.github.io/Editor/ or run index.html from docs folder
This is intended to be run in fullscreen view.
Open your terminal and run the following commands:
git clone https://github.com/HarmanB1/Editor.git
cd Editor
mkdir build
cd build
cmake ..
make
