Skip to content

Sands-45/xlv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XLV (45) Editor

XLV is a lightweight minimal vim text editor written in Rust

Please note that this project is for learning purposes not to be assumed otherwise

Folder Structure

xlv/
│
├── src/
│   ├── editor/            # Core editor functionality
│   │   ├── mod.rs         # Editor module entry point
│   │   ├── buffer.rs      # Buffer management (for files)
│   │   ├── cursor.rs      # Cursor movement and positioning
│   │   ├── input.rs       # Input handling (keystrokes)
│   │   ├── renderer.rs    # Rendering text to terminal/screen
│   │   └── mode.rs        # Editor modes (normal, insert, visual)
│   ├── ui/                # UI components
│   │   ├── mod.rs         # UI module entry point
│   │   └── status_bar.rs  # Status bar display
│   ├── term/              # Terminal abstraction layer
│   │   ├── mod.rs         # Terminal module entry point
│   │   └── ansi.rs        # ANSI escape code handling for rendering
│   ├── config/            # Configuration and settings
│   │   ├── mod.rs         # Config module entry point
│   │   └── keymap.rs      # Key mappings for editor shortcuts
│   ├── main.rs            # Entry point of the program
│   └── lib.rs             # Library entry point
│
├── tests/                 # Unit and integration tests
├── Cargo.toml             # Rust dependencies and project metadata
└── README.md              # Project description

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages