Skip to content

A simple text-editor (Gedit clone) written in Elixir

Notifications You must be signed in to change notification settings

JediLuke/quillex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuillEx

A simple text-editor (basically a Gedit clone) written entirely in Elixir.

#TODO screenshot

Installing

Scenic

The graphics in QuillEx are powered by an Elixir library called Scenic. For Scenic to compile. some OpenGL libraries must be present on the system. Please see the Scenic installation docs on how to install Scenic on your system.

Running QuillEx in dev mode

Once you have Scenic, just clone the repo and run in dev mode.

git clone #TODO
iex -S mix run

TODO list

  • would be cool to be able to call quillex from terminal, e.g. qlx .
  • currently workin on showing the menubar...

Known Bugs

MenuBar

  • We use the y-axis boundary to de-activate the menu, but not the x-axis of each sub-menu, so you can move the mouse around sideways without de-activating the menu - in practice, it's not such a pain or dangerous

Features I want to support

  • unlimited undo/redo capability
  • unlimited line length
  • global search/replace (on all buffers at once)
  • block operations?
  • automatic indentation
  • word wrapping
  • justified line wrap
  • delimiter matching
  • code folding
  • scrolling text boxes
  • cut & paste
  • search & replace
  • memory limit, how much we will pull into memory at any one point of time... Need to use paging if we go over this limit
  • highlight current line & current word like VS code does

About

A simple text-editor (Gedit clone) written in Elixir

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published