Skip to content

Playground for developing a new Clojure text editor behaving like vim

License

Notifications You must be signed in to change notification settings

mogenslund/liq2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

liq2

⚠️

UPDATE: I have copied the code back to Liquid into a new branch called "liq2".

Namespaces in the branch have been renamed to "liq" from "liq2".

I am focussing on documentation, help and stability before merging liq2 into master.

Hi all

This repo is a playground for trying out different constructs and functions in the process of evolving a text editor.

The end goal will be to have some pieces that can be dragged out and assembled to a text editor.

Liquid is useable and extensible, but seems hard to understand internally for newcommers.

I will try to address that through this playground.

The focus will be to look as much as possible like vim using an architecture which is easy to understand and reason about, rather than very clever, but hard to understand. This is to make sure the end result will be maintainable by the public!

A lot of pieces will be constructed and only some of them will make it to the end result.

Also, I will try to make as much as possible work using both clj and Lumo.

Cheatsheet

Most working keybindings and commands are documented here:

Cheatsheet

Wiki

I will attempt to use the Wiki in this repo to blog about the progress and what I am trying out.

To run the pieces

clj -m liq2.core
lumo -c src -m liq2.core (Lumo entry does not work at the moment. The primary focus is Java features.)

Test

clj -A:test

About

Playground for developing a new Clojure text editor behaving like vim

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published