Fork me on GitHub
#clojure-dusseldorf
<
2017-04-20
>
mvitz05:04:54

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

spfeiffer05:04:26

Spacemacs ruled.

n2o05:04:23

Sehr schön 😄

n2o05:04:42

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

spfeiffer06:04:12

Gab es abweichende Einschätzungen?

mvitz06:04:26

Aber der emoji Layer funzt nicht 😢

n2o06:04:03

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

n2o06:04:31

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

spfeiffer06:04:36

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.

spfeiffer06:04:21

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

spfeiffer06:04:00

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

joy06:04:47

ich habe Spacemacs auch gerade heruntergeladen… aber Konfiguration 😞

spfeiffer06:04:49

Aber ich habe den Clojure Layer noch nicht installiert ☺️

n2o06:04:35

Konfiguration?

spfeiffer06:04:11

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

n2o06:04:12

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

n2o06:04:44

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

spfeiffer06:04:58

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

n2o06:04:10

kenn ich nicht, was macht das?

spfeiffer06:04:29

Finde parinfer im indent-mode schon seeehr angenehm.

joy06:04:27

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

n2o06:04:46

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

joy06:04:04

was ist smartparens?

spfeiffer06:04:11

Muss mir das nochmal angucken dann

n2o06:04:12

das neue paredit

n2o06:04:31

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

wegi06:04:06

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

wegi06:04:13

Hab noch keine Funktion vermisst

mvitz06:04:18

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

n2o06:04:21

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

mvitz06:04:39

Ich liebe Magit

n2o06:04:47

jo das ist scharf

n2o06:04:08

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

joy06:04:47

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?

wegi06:04:46

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

wegi06:04:59

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

wegi06:04:13

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

n2o06:04:02

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

n2o06:04:59

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

n2o06:04:01

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

joy06:04:50

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?

spfeiffer07:04:00

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

mario07:04:49

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:

mario07:04:08

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.

joy07:04:24

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…

mvitz07:04:46

evil mode

n2o07:04:07

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.

n2o07:04:25

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

mvitz07:04:34

Aber evil und smartparens sind keine Freunde

n2o07:04:45

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

n2o07:04:05

(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

n2o07:04:22

im normalen modus

mario07:04:18

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

joy07:04:36

@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.

joy07:04:44

Aber vielleicht ist Emacs einfach nicht für mich.

mario07:04:00

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

wegi07:04:10

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

joy07:04:25

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

bendisposto08:04:41

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

n2o08:04:26

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

n2o08:04:49

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

joy08:04:37

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

mario09:04:37

% springt eigentlich von einer Klammer zu matchenden anderen Klammer.

mario09:04:01

In Clojure selektiert man damit natürlich eine Funktion 😉

mario09:04:45

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

n2o09:04:17

das würde auch komisch aussehen

n2o09:04:13

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

joy09:04:00

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

n2o13:04:31

Eben. Gibt ja alternativen

n2o13:04:53

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

n2o13:04:07

Schade, er nimmt die Reactions nicht mit...