This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-02-22
Channels
- # aws-lambda (2)
- # beginners (195)
- # boot (47)
- # capetown (14)
- # cljs-dev (7)
- # cljsjs (1)
- # cljsrn (1)
- # clojure (103)
- # clojure-berlin (28)
- # clojure-dev (92)
- # clojure-dusseldorf (3)
- # clojure-finland (2)
- # clojure-germany (3)
- # clojure-italy (4)
- # clojure-russia (37)
- # clojure-spec (104)
- # clojure-uk (52)
- # clojured (2)
- # clojurescript (124)
- # community-development (7)
- # core-async (6)
- # cursive (41)
- # datomic (53)
- # dirac (2)
- # emacs (16)
- # hoplon (5)
- # jobs (3)
- # juxt (12)
- # lein-figwheel (6)
- # leiningen (15)
- # luminus (3)
- # off-topic (49)
- # om (5)
- # onyx (13)
- # overtone (27)
- # re-frame (7)
- # reagent (46)
- # ring (3)
- # ring-swagger (11)
- # spacemacs (2)
- # specter (40)
- # sql (6)
- # untangled (149)
- # vim (14)
hey Berlin people it's Emacs Berlin tonight with talks by @pesterhazy and myself. There will be drinks and pizza and general merriment!
The talks will be about using Paredit with spacemacs, plus an overview/demo of the various Emacs offerings for Clojure and ClojureScript (cider, inf-clojure, clj-refactor etc)
actually I'll be focussing mostly on Structural Editing in Emacs (with some notes on Spacemacs) - it turns out that Paredit is an interesting concept all by itself
hope that's ok @plexus?
inf-clojure is great either way 😛
what if you have a compiler error when re-evaluating the current buffer - does inf-clojure jump to the right line in that case?
the most important feature of cider, flash-sexp 😄 doent work with inf-clojure, how can one program without the flash
:camera_with_flash:
oh and did I just praise inf-clojure above? 🙈
^^ anyone here have a clue about this? would be really great to know for the talk that I'm doing tonight 🙂
excellent question
@plexus I think its not a whole lot but a few things that seem notable/clojure specific: inf-clojure-set-ns
, inf-clojure-load-file
, inf-clojure-macroexpand
, inf-clojure-show-arglist
, inf-clojure-show-ns-vars
, inf-clojure-show-var-source
, …
thanks @martinklepsch that makes sense
apparently (TIL) you can also point inf-clojure at a host/port to connect to over TCP (e.g. socket repl). Probably also something inferior-lisp doesn't do
ah, didn’t know, that’s cool 👍
it's exactly that part that needs more lovin next months as jvm-free repls get more popular. If one tries out plack/lumo on inf-clojure one steps into a new world riddled with todos.
yeah was just realizing that, e.g. -set-ns
issues clojure.core/in-ns
, whereas in CLJS land in-ns
is a REPL special form, it shouldn't be prefixed.
I have to say setting (setq inf-clojure-program "planck -d")
, and doing C-c C-z
and have that REPL just there instantly feels great ✨
My various inf-clojure programs made available via M-x
(defun boot-repl ()
(interactive) (inf-clojure "boot repl"))
(defun boot-repl-client ()
(interactive) (inf-clojure "boot repl --client"))
(defun planck ()
(interactive) (inf-clojure "planck"))
(defun lein-repl ()
(interactive) (inf-clojure "lein repl"))
(defun lein-connect ()
(interactive) (inf-clojure "lein repl :connect”))