Skip to content

your-editor/yed

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 

yed (Your Editor)

Check out our web page for more info! your-editor.org

Packaging status

TL;DR

A fast, fully customizable text-mode editor with zero dependencies.

git clone https://github.com/kammerdienerb/yed && cd yed
./install.sh -p ./test
test/bin/yed

yed

Introduction

yed is a small and simple terminal editor core that is meant to be extended through a powerful plugin architecture. The editor base is command driven, lightweight, and fast. It makes no assumptions about a user's desired editing style and leaves most functionality up to implementation and configuration plugins.

Core Editor Features

  • FAST
  • Dependency free
  • Layered frame management
  • 24-bit truecolor support
  • Dynamic key bindings and key sequences
  • Undo/redo
  • Live find and replace
  • Customization/extension via plugins

yed

Plugins

yed plugins are shared libraries (typically written in C) that use the various facilities provided by the core editor to implement customization and add additional functionality. A plugin may:

  • Add commands
  • Set/unset variables
  • Define key bindings
  • Manipulate buffers and frames
  • Define styles
  • Register event handlers, allowing it to:
    • Control how text is drawn
    • Intercept keystrokes
    • Programmatically send keystrokes
    • Perform actions on save
    • More!