clojure-dusseldorf

http://www.meetup.com/de-DE/Dusseldorf-Clojure-Meetup/
2017-04-20T05:42:54.101043Z

Nach gestern Abend schlage ich mich jetzt wieder mit Spacemacs rum 😄

1
spfeiffer 2017-04-20T05:53:26.177573Z

Spacemacs ruled.

n2o 2017-04-20T05:55:23.191242Z

Sehr schön 😄

n2o 2017-04-20T05:55:42.193583Z

hat das Meetup doch für etwas genützt 😉

spfeiffer 2017-04-20T06:02:12.246035Z

Gab es abweichende Einschätzungen?

2017-04-20T06:03:26.256346Z

Aber der emoji Layer funzt nicht 😢

n2o 2017-04-20T06:04:03.261240Z

https://twitter.com/clojure_dus/status/854794337363918848 wir haben in Form eines Randoris das Gilded Rose Kata gelöst. Ich arbeite auch mit Spacemacs / CIDER und wir brauchten eben einen Laptop vorne am Beamer, an dem alle dann reihum arbeiten sollten. Es gab viel Gelächter über Spacemacs wenn ich ein paar Tastenkombis genannt hatte (Undo: C-S-- oder C-_) und viele hatten das an dem Abend eben zum ersten Mal genutzt

n2o 2017-04-20T06:04:31.264955Z

Tjoah, mein Laptop hing halt am Beamer. Also mussten sie duch Spacemacs durch 🙂

spfeiffer 2017-04-20T06:08:36.298832Z

Ich habe Spacemacs auch erst vor 4-5 Wochen kennengelernt. War mit emacs nie dauerhaft warm geworden. Da ich zu Hiwi-Zeiten viel mit vi gearbeitet habe, war ich da schnell wieder drin. Und die mnemonic commands sind echt Klasse.

spfeiffer 2017-04-20T06:09:21.304797Z

Aber die Kollegen gucken auch immer blöd, wenn die was auf meinem Rechner sehen…„Was ist DAS?“

spfeiffer 2017-04-20T06:10:00.310199Z

Für die ist Notepad++ normal und Atom schon das Freak-Produkt ☺️

joy 2017-04-20T06:10:47.316757Z

ich habe Spacemacs auch gerade heruntergeladen… aber Konfiguration 😞

spfeiffer 2017-04-20T06:10:49.317106Z

Aber ich habe den Clojure Layer noch nicht installiert ☺️

n2o 2017-04-20T06:12:35.331742Z

Konfiguration?

spfeiffer 2017-04-20T06:13:11.336647Z

Gut zu wissen, dass es hier einen Profi gibt für Fragen ☺️

n2o 2017-04-20T06:13:12.336677Z

ich hab die keybindings für smartparens (wie paredit) angepasst. wenn einer will poste ich euch das.

n2o 2017-04-20T06:13:44.341471Z

mario kennt gefühlt alle commands für spacemacs. ich kann nur das nötigste und bemühe mich das stehts zu erweitern und mehr zu lernen

spfeiffer 2017-04-20T06:13:58.343354Z

Gibts parinfer eigentlich inzwischen für emacs? Ohne node.js?

n2o 2017-04-20T06:14:10.344878Z

kenn ich nicht, was macht das?

spfeiffer 2017-04-20T06:14:29.347624Z

Finde parinfer im indent-mode schon seeehr angenehm.

spfeiffer 2017-04-20T06:15:06.352866Z

https://shaunlebron.github.io/parinfer/

joy 2017-04-20T06:15:27.355807Z

ich liebe parinfer. Es sorgt dafür, dass die Klammern gesetzt wird aber man muss kein Paredit kennenlernen

n2o 2017-04-20T06:15:46.358447Z

wollt grad sagen, dass smartparens einem das doch schenkt und sogar noch nen schritt spart

spfeiffer 2017-04-20T06:16:02.360556Z

Ja?

joy 2017-04-20T06:16:04.360896Z

was ist smartparens?

spfeiffer 2017-04-20T06:16:11.361723Z

Muss mir das nochmal angucken dann

n2o 2017-04-20T06:16:12.361764Z

das neue paredit

n2o 2017-04-20T06:16:31.364529Z

barf + slurp etc. wie gestern. indentation wird automatisch auf den gesamten betroffenen kontext angewandt

wegi 2017-04-20T06:18:06.377783Z

Ich muss auch sagen smartparens als jemand der es vorher nie angefasst hatte funtkioniert wie ein Traum

wegi 2017-04-20T06:18:13.378783Z

Hab noch keine Funktion vermisst

2017-04-20T06:18:18.379456Z

Argh. Ich würde gerne im Evil-Mode : auf ; und ; auf : binden und scheitere schon daran.

n2o 2017-04-20T06:23:21.422506Z

https://hastebin.com/niyekelipa.lisp das sind gekürzt grob meine clojure anpassungen in Spacemacs. das kommt in defun dotspacemacs/user-config * es setzt smarparens auf den strict mode (klammern können nicht mehr gelöscht werden) * ändert das keybinding für smartparens auf ALT + Rechts / Links um Klammern zu verschieben * cljs support für CIDER * λ statt fn und so mit prettify

2017-04-20T06:25:39.442291Z

Ich liebe Magit

n2o 2017-04-20T06:25:47.443350Z

jo das ist scharf

n2o 2017-04-20T06:26:08.446425Z

ähnlich wie commitia für vim. commitia nutze ich auf der console, im editor dann magit

n2o 2017-04-20T06:31:03.490321Z

Code von gestern vorher: https://github.com/n2o/clojure-coding-dojo/blob/master/gilded-rose/src/gilded_rose/core.clj nachher: https://github.com/n2o/clojure-coding-dojo/blob/solutions/gilded-rose/src/gilded_rose/core.clj sind zwar nicht übers Refactoring hinausgekommen, aber das Ergebnis is gut geworden

joy 2017-04-20T06:50:47.677774Z

also… ich habe Spacemacs installiert aber es bringt mich ehrlich gesagt nicht soooo viel weiter, weil ich keine Ahnung von Emacs/Vim habe und tatsächlich nichts tun kann, außer Text editieren (und dafür war Nightcode immer ausreichend). Gibt es irgendwo eine Emacs+Cider tutorial, wo sie es schaffen nicht herablassend zu sein?

wegi 2017-04-20T06:52:46.697999Z

Tutorial weiß ich nicht, aber ich würde einfach ein Cheat-Sheet für die Bindings suchen und damit loslegen

wegi 2017-04-20T06:52:59.700060Z

Was hilft ist Meta-X und dann Space, damit kannst du kommandos tippen

wegi 2017-04-20T06:53:13.702243Z

Da steht dann immer zu jedem Kommando das Keybinding, wenn eins gesetzt ist

n2o 2017-04-20T06:55:02.721037Z

M-x (oder SPACE, abhängig vom Modues): cider-jack-in startet eine REPL und verbindet sich direkt dazu

n2o 2017-04-20T06:55:59.731026Z

C-c C-e ist inline evaluation C-c C-p evaluiert auch und zeigt das ergebnis in nem Buffer C-c C-k lädt den gesamten Buffer in die REPL

n2o 2017-04-20T06:57:01.741915Z

C-c C-d d zeigt die Docs einer funktion

joy 2017-04-20T06:58:50.761541Z

ich benutze EVIL mode weil ich nicht ständig CTRL drücken kann (kein Witz, dass letzte mal, wo ich versucht habe Emacs zu benutzen hatte ich Schmerzen in dem kleinen Finger für drei Monate nachdem ich aufgehört habe). Gibt es eine alternative für C-c?

spfeiffer 2017-04-20T07:08:00.869090Z

Wenn man nix mit vieund emacs am Hut hat/haben will ist es natürlich schwierig ☺️

mario 2017-04-20T07:08:49.878319Z

Auf dem Mac kann man unter den Tastatureinstellungen das Mapping von Caps Lock verändern. Für Vi Anhänger würde ichs auf ESC legen, wenn du aber mit CTRL Probleme hast map es doch darauf. Caps Lock braucht eh keiner :face_with_rolling_eyes:

mario 2017-04-20T07:10:08.893044Z

Ansonsten kann ich empfehlen mit jemandem zu pairen der Vim/Emacs beherrscht. So hab ich auch letzte Woche einen Kollegen in zwei Tagen konvertiert. Das man genau so produktiv ist wie vorher geht sehr schnell wenn einer einem die Basics erklärt.

joy 2017-04-20T07:12:24.919532Z

ich kenne einige Vim bindings schon, insofern kann ich irgendwie schon etwas damit anfangen (ich finde vor allem das Suchen genial). Für Caps Lock muss ich aber irgendwie auch die Finger fürchterlich strecken. Mal schauen, wie das so wird…

2017-04-20T07:12:46.923773Z

evil mode

n2o 2017-04-20T07:19:07.999880Z

evil mode hatte meine ich das Problem, dass du mit dem Cursor im normalen Modus nicht hinter die Klammern kommst, z.b. (println "foo"), hinter die rechte Klammer.

n2o 2017-04-20T07:19:25.003776Z

und dann kannst du den Ausdruck auch nicht auswerten mit CIDER C-c C-e etc.

2017-04-20T07:22:24.039195Z

, e e

2017-04-20T07:34:34.196356Z

Aber evil und smartparens sind keine Freunde

n2o 2017-04-20T07:35:45.212364Z

, e e macht genau das falsche verhalten wie ichs oben beschrieben habe

n2o 2017-04-20T07:37:05.229562Z

(defn foo [] (println "foo") [ ) ] ich komme mit dem Cursor [ ] auf die letzte Klammer, aber nicht hinter sie. , e e wertet dann nur das println aus, aber nicht die funktion

n2o 2017-04-20T07:37:22.233327Z

im normalen modus

mario 2017-04-20T07:42:18.296445Z

@joy dafür musst du die Finger verbiegen? Der linke kleine Finger sitzt doch sowieso die ganze Zeit auf dem A :thinking_face:

joy 2017-04-20T07:49:36.393402Z

@mario bei mir geht es nicht um verbiegen… meine Finger sind zu gelenkig, und wenn ich mein kleiner Finger ganz ausstrecke, wird das Gelenk sehr fest. Dann, wenn ich es wieder biege, knackt es. Das ständige Knacken tut dann in kürzer Zeit weh. Das Problem mit Emacs ist, dass wenn ich C-C mit der Linke Hand mache, dann ist mein kleiner Finger ganz ausgestreckt. Das ist auch der Fall, wenn ich Caps Lock - C mache.

joy 2017-04-20T07:49:44.395336Z

Aber vielleicht ist Emacs einfach nicht für mich.

mario 2017-04-20T07:52:00.426107Z

Machst du denn ordentliches Touch Typing oder eher so zufälliges Suchen von Tasten wie die meisten?

wegi 2017-04-20T07:53:10.441684Z

Für was es alles Begriffe gibt; Ich musste Touch Typing gerade erst in google rein touch typen

joy 2017-04-20T07:56:25.487449Z

Ich mache Touch Typing. Ich weiß nicht, ob es ordentlich ist oder nicht 😉

bendisposto 2017-04-20T08:11:41.714346Z

Wir können eigentlich auch schon mal überlegen, wann der nächste Termin sein soll

n2o 2017-04-20T08:14:26.756208Z

23.05. oder 24.05.? In der Woche davor sind schon zwei Treffen, wo sicherlich einige hingehen (16.5. hafentalk, 18.05. rheinjug)

n2o 2017-04-20T08:15:49.777316Z

Nächster Termin 1) 23.05. 2) 24.05. 3) ein anderes Datum

1️⃣ 3
3️⃣ 2
2️⃣ 5
joy 2017-04-20T08:29:37.988453Z

übringens… bzgl. evil mode und eval. v % (selektiere die ganze Funktion) , e e (evaluiere Funktion) …

mario 2017-04-20T09:10:37.657591Z

% springt eigentlich von einer Klammer zu matchenden anderen Klammer.

mario 2017-04-20T09:11:01.663733Z

In Clojure selektiert man damit natürlich eine Funktion 😉

mario 2017-04-20T09:11:45.675371Z

Kann das mit den Fingern nicht so ganz nachvollziehen, aber ich hab halt auch nicht deine Hände :face_with_rolling_eyes:

n2o 2017-04-20T09:15:17.732433Z

das würde auch komisch aussehen

n2o 2017-04-20T09:17:13.763310Z

Bozhidar bastelte mal ein passendes Zitat dazu: > "Using CIDER on a daily basis improved my piano playing skills tenfold. 6-8 key Emacs keybindings require some serious hand and finger coordination" Bridget Mxyer

joy 2017-04-20T09:30:00.968312Z

ich probiere es ein paar Wochen aus und schaue, ob ich damit klar komme. Wenn nicht ist auch nicht schlimm. Dann gibts weiterhin Nightcode

n2o 2017-04-20T13:44:31.037423Z

Eben. Gibt ja alternativen

n2o 2017-04-20T13:44:53.046213Z

So, wie siehts mit dem Termin aus? Wollen noch ein paar mit abstimmen?

n2o 2017-04-20T13:45:07.051966Z

Schade, er nimmt die Reactions nicht mit...