/clay.el

Emacs bindings for the Clojure Clay tool

Primary LanguageEmacs LispGNU General Public License v3.0GPL-3.0

clay.el

License GPL 3

Emacs binding for the Clay Clojure tool for data visualization and literate programming

⭐ Note that API function names have changed (2024-01-10), see below. ⭐

Usage

Walkthrough

🎥 Clay v2 pre-release with CIDER, 2023-12-17

Installing

The Clay package is in MELPA:

MELPA

After enabling MELPA installations in your Emacs setup, you may install it using: M-x package-refresh-contents and then M-x package-install.

API

The package offers the following functions, that you may wish to create keybindings for:

name function
clay-start Start clay if not started yet.
clay-make-ns-html Save clj buffer, render it as html, and show that in the browser view.
clay-make-ns-quarto-html Save clj buffer, render it as quarto, render that as html, and show that in the browser view.
clay-make-ns-quarto-revealjs Save clj buffer, render it as quarto, render that as a revealjs slideshow, and show that in the browser view.
clay-make-last-sexp Render the last Clojure form before the cursor (using the format specified by Clay defaults or user configuration).
clay-make-defun-at-point Render the the top-level Clojure form at the cursor (using the format specified by Clay defaults or user configuration).

License

Clay.el is distributed under the GNU General Public License, version 3.

Copyright © 2024 Scicloj