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})