2026-06-18 08:52:42 +12:00
2026-06-18 08:52:42 +12:00
2026-06-18 08:52:42 +12:00
2026-06-18 08:52:42 +12:00
2026-06-18 08:52:42 +12:00
2026-06-18 08:52:42 +12:00

feats. i want to add - image rendering - 3d object rendering - text editor can be used as a lib - lsp or treesitter - plugins NO AI PLUGINS graphing calculator image renderer 3d object renderer tabulated dataviewer pdf rendering - NO USE OF AI IN DEVELOPMENT OR WITHIN THE EDITOR AND THIS WILL NEVER CHANGE - maybe some animations???? - UTF8 support

idea for code structure

  • editor

    • editor
    • piece table
    • text search
  • file view

  • renderer

    • tui
    • gui
  • plugins

    • images
    • calculator
  • core

editor -> piece table -> writes to buffer -> sends to LSP -> lsp syntax highlights -> send to renderer (sdl3) | +-->

TODO add new line optimisation like vscode TODO implement sequential delete so when the

piece table implemention attempts to optimise the fuck out of inputting and deleting sequential data

add: piece table delete undo increasing indeces with same text does not add any addtional pieces

editor

insert
delete

find

replace
replaceAll
replaceSome

newCursor
newCursorFromSelection

cursorUp
cursorDown
cursorLeft
cursorRight

cursorEndOfLine
cursorStartOfLine
cursorStartOfFile
cursorEndOfFile

cursorToNextWord
cursorToNextUnderScore
cursorToNextUnderCaptial

toggleSelectionMode
getSelection

copySelection
pasteSelection
cutSelection
deleteSelection

// follows cursor rules
moveSelectionUp
moveSelectionDown
moveSelectionRight
moveSelectionLeft

incrementSelection
decrementSelection
addXToSelection

moveLineUp
moveLineDown

cutLine
pasteLine

undo
redo

writeTo
readFrom
Description
a multi-cusor piece table based text editor
Readme 40 KiB
Languages
Zig 100%