Enable a decent Clojure/Script editor experience in the browser.
Built for and by Nextjournal.
In-browser eval is powered by Sci.
| forward | Ctrl + โ / โ | or Mod + โง + j / k |
| backward | Ctrl + Alt + โ / โ |
| Expand / Contract | Alt + โ / โ | or Mod + 1 / 2 |
| At Cursor | Mod + โ |
| Top-level form | Mod + โง + โ |
| Cell | Alt + โ |
following Tonskyโs Better Clojure Formatting
{:deps {nextjournal/clojure-mode {:git/url "https://github.com/nextjournal/clojure-mode"
:sha "SHA"}}}
import { default_extensions, complete_keymap } from '@nextjournal/clojure-mode'
import { EditorView, drawSelection, keymap } from '@codemirror/view'
import { EditorState } from '@codemirror/state'
let extensions = [keymap.of(complete_keymap),
...default_extensions]
let state = EditorState.create({doc: "... some clojure code...",
extensions: extensions })
let editorElt = document.querySelector('#editor')
let editor = new EditorView({state: state,
parent: editorElt,
extensions: extensions})