Home

Awesome

Calcit Editor

Intuitive S-expressions editing for Calcit.

One function/definition in a screen, Command d to open called function at next tab, Command j Command k Command i to switch. Screenshots from Chrome App:

Expression editor

Based on DOM/CSS, easy for another theme:

Styling

Command p to search and jump inspired by Sublime Text :

Search panel

Browse definitions in a dependency tree:

Definitions browser

Usages

npm CLI of @calcit/editor

Install CLI and start a local WebSocket server, it uses calcit.cirru as a snapshot file:

npm i -g @calcit/editor
ct

UI of the editor is a webapp on http://editor.calcit-lang.org/?port=6001

You may try with my project templates:

or even clone current repo for trying out.

Don't forget to check out keyboard shortcuts. My old introduction videos can be found on YouTube.

Options

CLI variables for compiling code directly from calcit.cirru:

op=compile ct

The web UI takes several query options:

http://editor.calcit-lang.org/?host=localhost&port=6001

Code is emitted in compact.cirru by pressing Command s. Two extra files will be emitted:

It would be used in calcit-runner.

When server is stopped with Control c, calcit.cirru is also updated.

There are also several options in :configs field in calcit.cirru:

Editor UI is decoupled with WebSocket server, so it's okay to connect remote server from multiple pages with all expressions synced in real-time.

file-transform operation

Special mode file-transform added for transforming compact.cirru back to calcit.cirru.

op=file-transform ct

Workflow

Previously it's https://github.com/Cirru/calcit-editor which is for ClojureScript. And this repo is for Calcit-js only.

License

MIT