Development Environment Rollcall...

14 views
Skip to first unread message

Joel Westerberg

unread,
Sep 19, 2012, 3:32:40 AM9/19/12
to stockholm-cloj...@googlegroups.com
Tja, jag har börjat koda lite clojure igen för en jobbgrej, men jag är inte riktigt vän med utvecklingsmiljön jag kör... vimclojure med nailgun. Jag var mer nöjd med en slimeplugg + emacs när jag körde det. Så jag funderar på att kanske köra emacs + nån plugg eller vim och någon annan plugg. 

Den enda funktionaliteten jag behöver egentligen är att skicka hela filen till replen eller en selection samt att kunna hoppa in i replen och skriva grejer direkt. Men som jag minns så var emacs pluggen jag körde för några år sedan rätt bra för att den gav vettigare stacktraces (med clojure koden istället för java koden).

Nu finns det ju en hel uppsjö av olika slimepluggar och det går trender i det hela och med olika versioner av clojure...

Det vore intressant att veta vilka tools ni använder för att utveckla clojure med.

Som sagt nu kör jag vim + vimclojure + nailgun

Ville Svärd

unread,
Sep 19, 2012, 4:15:47 AM9/19/12
to stockholm-cloj...@googlegroups.com
Överge slime och satsa på nrepl - standard-repl för lein2 och
lättillgänglig i emacs via nrepl.el.
Funkar utmärkt med lein2 och Emacs 23 och 24 (de jag testat).
Läs mer här om övergången från Slime/Swank-clojure till nrepl
http://technomancy.us/163
Läs mer om nrepl.el för emacs här: https://github.com/kingtim/nrepl.el/

Kruxet med swank och slime för clojure verkar alltid ha varit att det
inte varit bleeding edge eller standardutgåvan av Slime (som verkar
vara senaste CVS-revision för Slime) utan att projektet har baserats
på en daterad snapshot av Slime och dess protokoll. nrepl.el baseras
inte alls på slime utan går en helt ny väg. En av fördelarna man
dessutom får är att man kan använda vilken version av Slime man vill
(antagligen senaste) för att köra andra lisp:ar i emacs parallellt med
clojure och nrepl (om man nu är böjd åt det hållet) utan några som
helst problem eller krångliga conf-ändringar.

--
vs
--
vs.

Ragnar Dahlén

unread,
Sep 19, 2012, 4:51:47 AM9/19/12
to stockholm-cloj...@googlegroups.com
Hej,

Kan bara instämma. Vill man köra Emacs så är nrepl och nrepl.el en
fröjd för programmerandet.

Kan också tillägga att Eclipse-pluginen Counterclockwise
(http://code.google.com/p/counterclockwise/) är riktigt kapabel
nuförtiden. Om man är van vid Eclipse eller liknande IDE så är det ett
väldigt bekvämt sätt att komma igång med Clojure.

/Ragge


2012/9/19 Ville Svärd <ville...@gmail.com>:

Ville Svärd

unread,
Sep 19, 2012, 5:40:14 AM9/19/12
to stockholm-cloj...@googlegroups.com
Jag tror dessutom att Counterclockwise använder nrepl nuförtiden.

--
vs
--
vs.

Linus Ericsson

unread,
Sep 19, 2012, 6:49:23 AM9/19/12
to stockholm-cloj...@googlegroups.com
Hej!

Absolut lein2 och numer inbyggda nrepl! Stor skillnad till det bättre.

Råkar du köra mac kan du till exempel ladda ner emacs24 från http://emacsformacosx.com/

och installera marmalade som paketrepo:

(require 'package)
(add-to-list 'package-archives
             '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

M-x package-install [RET] nrepl [RET]

Samma nästan keybindings som med slime.

Kör du svenskt tangentbord på din mac (och kör emacset ovan) har åtminstone jag de här raderna i .emacs-filen:

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(blink-cursor-mode nil)
 '(ns-command-modifier (quote meta))
 '(tool-bar-mode nil)
 '(x-select-enable-clipboard t))

(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )
(setq visible-bell t)
(setq mac-option-modifier nil
      mac-command-modifier 'meta
      mac-allow-anti-aliasing t
      x-select-enable-clipboard t
      mac-command-key-is-meta t)

då är ctrl = C, alt = vanlig modifier för [] och kringla = M. Jag hade egentligen föredragit M på alt, men ovanstående har fungerat tillräckligt bra. Jag har mappat om caps lock till att agera control också (i Preferenses -> keyboard -> modifier keys, Caps lock -> control).

Kanske för mycket information. Jag skickar snart ännu mer om svärmkodningen. Och nästa dator jag köper ska ha amerikanskt tangentbord.

/Linus

Joel Westerberg

unread,
Sep 19, 2012, 8:34:27 AM9/19/12
to stockholm-cloj...@googlegroups.com
Good stuff everybody!

Jag skall ta och kolla på nrepl! Kanske även häda mot mina principer och boota eclipse och counterclockwise.

Jimmy Larsson

unread,
Sep 21, 2012, 2:25:36 AM9/21/12
to stockholm-cloj...@googlegroups.com
Jag kör Sublime Text 2, det finns nREPL plugins till den, men har inte testat.
Brukar antingen en REPL i en anna terminal bara eller midje med
lazytest (kör tester så fort man sparar)

Sublime är en väldigt trevlig upplevelse IMHO.

/MVH Jimmy

2012/9/19 Joel Westerberg <joel.we...@gmail.com>:

Ville Svärd

unread,
Sep 21, 2012, 2:55:08 AM9/21/12
to stockholm-cloj...@googlegroups.com

Midje med lazytest är underbar.

Har du fått den att funka under leiningen 2?

--
vs

Jimmy Larsson

unread,
Sep 21, 2012, 3:21:24 AM9/21/12
to stockholm-cloj...@googlegroups.com
Jepp, den gick s�nder med n�gon tidigare lein2 version, men den funkar
f�r mig med lein2 preview10.

Valda delar av en projektfil d�r det funkar f�r mig:

------------

:repositories {"stuart" "http://stuartsierra.com/maven2"}
:profiles {
:dev {
:plugins [[lein-midje "2.0.0-SNAPSHOT"]]
}
:test {
:dependencies [
[midje "1.4.0"]
[com.stuartsierra/lazytest "1.2.3"]
]
}
})

---------------

/MVH Jimmy

On Fri, 2012-09-21 at 08:55 +0200, Ville Sv�rd wrote:
> Midje med lazytest �r underbar.
>
> Har du f�tt den att funka under leiningen 2?
>
> --
> vs
>
> On Sep 21, 2012 8:43 AM, "Jimmy Larsson" <jimmy....@valtech.se>
> wrote:
> Jag k�r Sublime Text 2, det finns nREPL plugins till den, men
> har inte testat.
> Brukar antingen en REPL i en anna terminal bara eller midje
> med
> lazytest (k�r tester s� fort man sparar)
>
> Sublime �r en v�ldigt trevlig upplevelse IMHO.
>
> /MVH Jimmy
>
> 2012/9/19 Joel Westerberg <joel.we...@gmail.com>:
> > Good stuff everybody!
> >
> > Jag skall ta och kolla p� nrepl! Kanske �ven h�da mot mina

Ville Svärd

unread,
Sep 21, 2012, 3:33:38 AM9/21/12
to stockholm-cloj...@googlegroups.com
Cool, fint att höra!

--
vs

Den 21 september 2012 09:21 skrev Jimmy Larsson <jimmy.k...@gmail.com>:
> Jepp, den gick sönder med någon tidigare lein2 version, men den funkar
> för mig med lein2 preview10.
>
> Valda delar av en projektfil där det funkar för mig:
>
> ------------
>
> :repositories {"stuart" "http://stuartsierra.com/maven2"}
> :profiles {
> :dev {
> :plugins [[lein-midje "2.0.0-SNAPSHOT"]]
> }
> :test {
> :dependencies [
> [midje "1.4.0"]
> [com.stuartsierra/lazytest "1.2.3"]
> ]
> }
> })
>
> ---------------
>
> /MVH Jimmy
>
> On Fri, 2012-09-21 at 08:55 +0200, Ville Svärd wrote:
>> Midje med lazytest är underbar.
>>
>> Har du fått den att funka under leiningen 2?
>>
>> --
>> vs
>>
>> On Sep 21, 2012 8:43 AM, "Jimmy Larsson" <jimmy....@valtech.se>
>> wrote:
>> Jag kör Sublime Text 2, det finns nREPL plugins till den, men
>> har inte testat.
>> Brukar antingen en REPL i en anna terminal bara eller midje
>> med
>> lazytest (kör tester så fort man sparar)
>>
>> Sublime är en väldigt trevlig upplevelse IMHO.
>>
>> /MVH Jimmy
>>
>> 2012/9/19 Joel Westerberg <joel.we...@gmail.com>:
>> > Good stuff everybody!
>> >
>> > Jag skall ta och kolla på nrepl! Kanske även häda mot mina
>> principer och
>> > boota eclipse och counterclockwise.
>
>



--
vs.
Reply all
Reply to author
Forward
0 new messages