https://github.com/mogenslund/liq2
Playground for developing a new Clojure text editor behaving like vim
https://github.com/mogenslund/liq2
Last synced: 6 months ago
JSON representation
Playground for developing a new Clojure text editor behaving like vim
- Host: GitHub
- URL: https://github.com/mogenslund/liq2
- Owner: mogenslund
- License: epl-1.0
- Created: 2019-10-26T13:45:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-11T20:48:40.000Z (almost 6 years ago)
- Last Synced: 2025-03-23T20:43:29.931Z (10 months ago)
- Language: Clojure
- Homepage:
- Size: 193 KB
- Stars: 9
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# liq2
:warning:
UPDATE:
I have copied the code back to [Liquid](https://github.com/mogenslund/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](https://github.com/mogenslund/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](https://github.com/mogenslund/liq2/wiki/Cheatsheet)
## Wiki
I will attempt to use the [Wiki](https://github.com/mogenslund/liq2/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