Skip to content

HarmanB1/Editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

139 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✏️ Terminal Text Editor (TTE)

C++ ncurses Platform Documentation

A lightweight, keyboard-focused text editor optimized for full-screen terminal use with advanced features.

Image of Text Editor Application

🚀 Key Features

✨ Core Functionality

  • Text Manipulation
    • Intuitive cursor movement (arrow keys)
    • Screen Scrolling
    • Natural typing support through keyboard
    • Mouse support for cursor positioning
    • Line operations (cut/copy/paste)

🗂 File Management

  • Load/save files with path completion
  • Auto-save functionality (configurable)
  • Directory navigation and switching
  • Save configured settings

⚙️ Customization

  • Color scheme configuration
  • Toggleable line numbers
  • Word wrap modes
  • Configurable status bar

🔄 Advanced Operations

  • Full undo/redo history
  • clipboard buffer to redo and undo
  • Auto save feature
  • Line number display

🖥 Terminal Compatibility

This terminal application is designed for fullscreen use

Terminal Full-Screen Support Notes
iTerm2 ✅ Excellent Reccomended Environment
Linux Console ⚠️ Partial May require different escape codes or may not show colour

Prerequisites

  • C++17 compatible compiler (Clang 10+/GCC 9+)
  • ncurses library (6.2+ recommended)
  • CMake (3.30+ Reccomended)
  • Doxygen (optional, for documentation)

macOS

brew install ncurses cmake doxygen

Documentation

To view documententation: Visit https://harmanb1.github.io/Editor/ or run index.html from docs folder

💻 Installation & Full-Screen Setup

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



 

About

A lightweight terminal app built in C++, click link in repo for documentation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors