This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-04-26
Channels
- # aleph (6)
- # announcements (1)
- # babashka (18)
- # beginners (13)
- # calva (18)
- # cider (5)
- # clojure (144)
- # clojure-europe (34)
- # clojure-nl (1)
- # clojure-norway (29)
- # clojure-uk (4)
- # emacs (9)
- # etaoin (51)
- # events (1)
- # gratitude (1)
- # hyperfiddle (9)
- # lsp (4)
- # off-topic (6)
- # pathom (61)
- # rdf (1)
- # releases (3)
- # shadow-cljs (16)
- # vrac (1)
- # yada (1)
- # yamlscript (3)
Morn!
Jeg testa ut VSCode + Calva her forleden og ble positivt overraska over hvor bra det funka. Noen som bruker det som editor?
Jeg kjører mest Emacs, men har brukt litt VSCode - mest fordi jeg vil ha et fornuftig svar til folk som vil prøve clojure som ikke er "først må du bruke et år på å lære deg Emacs Lisp og skrive din egen Emacs-config". Eneste (store) nedsiden jeg opplever med vscode / Calva mot clojure er at jeg ikke får til å sette en key binding til å kjøre nextjournal.clerk/show! Bortsett fra det synes jeg det funker kjempebra! (pez: key binding for clerk er sikkert løsbart, jeg har ikke lest dokumentasjonen skikkelig ennå - bare dokumentasjonen til clerk)
Slik:
{
"key": "ctrl+alt+c alt+enter",
"command": "calva.runCustomREPLCommand",
"args": {
"snippet": "(nextjournal.clerk/show!)"
}
},
dette hadde vært kjempefint å få inn i https://github.com/teodorlu/clerk/blob/9eaf4d8478064d745659b674b1a1037a9aa16f54/README.md#L120 og https://github.com/teodorlu/clerk/blob/9eaf4d8478064d745659b674b1a1037a9aa16f54/book.clj#L134.
I README ser det ut som at clerk/show! trenger en fil som argument.
{
"key": "ctrl+alt+c alt+enter",
"command": "calva.runCustomREPLCommand",
"args": {
"snippet": "(nextjournal.clerk/show! \"$file\")"
}
},
Ja - stemmer - den må få inn filen du har åpen, så clerk vet at det er den filen du vil se.
Er det mulig å få Calva til å lagre $file
før nextjournal.clerk/show!
blir kjørt?
Hvis filen ikke blir lagret først, vil Clerk vise dokumentet sånn det var før man lagret.
I Emacs kan dette løses ved å binde en snarvei til en funksjon som først kjører save-buffer
(Emacs-lisp-funksjon), deretter kjører nextjournal.clerk/show!
på filen.
https://blog.agical.se/en/posts/vs-code-runcommands-for-multi-commands-keyboard-shortcuts/
@seancorfield bruker VSCode / Calva og er tilsynelatende kjempefornøyd!
Elsker å komme tilbake til sånn kode som dette:
(catch Exception _ ;; we're up shit creek without a paddle, son
,,,
Minner litt om ardoq for 2-3 år siden hvor vi gikk igjennom kodebasen for å fjerne alle banneord 😛