Please sign in to access this page

Slote

Slote Used AI

9 devlogs
16h 45m
•  Ship certified
Created by Slugarius

A vi-like terminal text editor.

Timeline

Ship 1

0 payouts of shell 0 shells

Slugarius

12 days ago

Slugarius Covers 9 devlogs and 16h 45m

Made some final touch ups and fixed a bug where nothing was rendering when you opened a file.

Update attachment

Added a help file with :h and documentation for the lua API.

Update attachment

Added custom pane rendering from lua, you can make a lua function called DisplayPane and it will get called instead of the DisplayPane from C++ if it is found inside the lua code.
Also added syntax highlighting, this is all done in lua inside the syntax.lua file which gets read by Slote.

Update attachment

Added lua integration. You can now make a lua file and the editor will interpret it. There's a start function within the lua code where it only gets executed once, and a display function which gets executed each frame after the status and panes rendering. I also made a lua API for ncurses.

Update attachment

Made the start screen on the same interface as the panes and status bar. Previously, it was its own little screen in which it was the only thing visible. I also fixed a bug where all panes would scroll simultaneously when you scrolled only of them, I fixed this by making viewport variables local to each pane. Also made the filename local to each pane so you get a different filename upon switching between panes.

Code cleanup. Mostly added comments to document code, but also added a move count, where you can type in a number in normal mode and move that amount by pressing h, j, k or l.

Added vertical and horizontal splits like in vim. You can switch between panes by pressing Ctrl+W.

Made the colors not look hideous. Also improved the start screen but you don't see that in the clip. Also did a lot of code refactoring and cleaning.

Initial devlog of the project. It's a terminal text editor for both Windows and Linux. I've worked on it before, but I'm gonna make it better and add more features to it, and hopefully add plugins.