update readme

This commit is contained in:
Matthew 2026-02-03 06:56:08 +11:00
parent d769b00310
commit e7d4cc846a

View File

@ -3,6 +3,15 @@ A text editor I'm developing for personal use as well as getting used to 2D and
It's currently in an early state, it has core functionality built out but is still a work in progress and isn't currently recommended for use. It's currently in an early state, it has core functionality built out but is still a work in progress and isn't currently recommended for use.
## Details
- Editor that supports multiple text buffers through multiple panels that can be automatically resized and arbitrarily split
- Command palette for actions such as opening/saving files, splitting text editor views and eventually will contain config options and key bindings.
- Implemented with minimal external dependencies, only using cglm/xxhash/Vulkan Memory Allocator as well as system libraries and Vulkan for the graphics API
- Manual memory management primarily using arenas, no GC usage.
- Syntax highlighting (for D and C-like languages) and auto indenting/auto closing pairs (strings, braces, etc)
- Animations such as smooth scrolling, highlighting on focus and animated cursors with text after the cursor having its position animated
### Demonstration Video ### Demonstration Video
https://git.sleepy.day/sleepy-day/editor/raw/branch/master/media/editor-demo.mp4 https://git.sleepy.day/sleepy-day/editor/raw/branch/master/media/editor-demo.mp4
@ -17,12 +26,3 @@ https://git.sleepy.day/sleepy-day/editor/raw/branch/master/media/editor-demo.mp4
![TextInput](https://git.sleepy.day/sleepy-day/editor/raw/branch/master/media/text-input.gif) ![TextInput](https://git.sleepy.day/sleepy-day/editor/raw/branch/master/media/text-input.gif)
## Details
- Editor that supports multiple text buffers through multiple panels that can be automatically resized and arbitrarily split
- Command palette for actions such as opening/saving files, splitting text editor views and eventually will contain config options and key bindings.
- Implemented with minimal external dependencies, only using cglm/xxhash/Vulkan Memory Allocator as well as system libraries and Vulkan for the graphics API
- Manual memory management primarily using arenas, no GC usage.
- Syntax highlighting (for D and C-like languages) and auto indenting/auto closing pairs (strings, braces, etc)
- Animations such as smooth scrolling, highlighting on focus and animated cursors with text after the cursor having its position animated