2010-06-13 18 views
11

Po prostu chciałem wyrazić opinię o dobrym przepływie pracy przy użyciu środowiska emacs z clojure + swank + slime. Często robię bardzo powtarzalne keycommands i zastanawiam się, czy istnieje lepszy sposób.Dobry przepływ pracy z emacs + swank + slime + clojure?

Dołączam swank z leinem i rozpoczynam mój projekt, używając lein swank z powłoki. Następnie łączę się z emacs i wykonuję polecenia poprawnego użycia, aby móc zacząć używać (testy run-run). Potem robię kodowanie, a potem chcę przetestować.

Aby uruchomić test, muszę zmienić bufor w emacs na Cx o, który jest w replice, następnie muszę przejść do monitu M->, następnie powtórzyć polecenie Mp, a następnie wprowadzić, być może z wyjątkiem, a następnie Wróć do bufora kodu i kontynuuj od nowa wszystkie komendy emacs. Uważam, że jest nieco powtarzalny.

Myślę, że rozwiązaniem byłoby rozpocząć hackowanie na emacs i może dodać skrót do wykonania tego powtarzalnego zadania, ale chciałbym usłyszeć kilka sugestii, ponieważ nie mogę być jedynym, który uważa to za nużące?

+1

To pytanie został poproszony wiele razy - oto najnowsza duplicate - http://stackoverflow.com/questions/2984146/efficient-clojure-workflow –

+1

Dzięki, znalazłem kilka interesujących porad. – grm

Odpowiedz

12

Tryb clojure test pozwala na niemal natychmiastowy test-edit-Test:

  • Cc t: będzie przełączać pomiędzy kodem testowym i kod implementacji
  • Cc C-,: prowadzi badania i podkreśla linia z błędem upadającego
  • Cc Cl: przeładowuje bieżący plik po edycji

aby to działało, twoje badania muszą przestrzegać konwencji:

src/nazwa/miejsce/file_under_test.clj

i testami w

testu/nazwa/przestrzeni/test/file_under_test.clj

+0

Dzięki Peter. Dam to spróbować. – grm

+0

Udało się go uruchomić i to był krok naprzód. Jeszcze raz dzięki! – grm

+0

Dla mnie jest to C-c C-t. – rightfold