2012-10-11 13 views
22

Byłem całkiem zadowolony z używania replik vim + lein, ale ponieważ tak wiele osób wciąż mówi, że Emacs jest drogą do Lispsa, postanowiłem spróbować. Problem polega na tym, że tworzy się środowisko clojure, w którym są wszystkie wymyślne rzeczy, o których ludzie mówią - na razie udało mi się zainstalować tryb clojure i nREPL i to działa dość dobrze, ale muszę uzyskać replikę do pracy z moim Leiningen projekty, jeśli ten eksperyment pójdzie gdzieś (posiadanie repliki w edytorze byłoby bezcelowe, gdyby oznaczało to samodzielne zarządzanie wszystkimi moimi zależnościami (szczególnie tymi związanymi z classpath). Problematyczny Chodzi o to, że większość artykułów widzę online sąJak zachęcić Emacsa, nrepl.el i Leiningen do wspólnej gry?

  • A) o Swank-clojure, która jest przestarzała
  • B) o Leiningen 1.x, która jest przestarzała
  • c) zarówno
  • D) obejmują tylko instalację, a nie jak do faktycznie używać rzeczy po prostu zainstalowane (lub nawet co robią)

teraz co szukam jest:

  • Get nrepl.el szanować mój project.clj
  • Sprawdzaj co normalny przepływ pracy z + Clojure trybie Leiningen + emacs + nrepl.el jest
  • ma nic wspólnego z pytaniem, ale Ciekawe, dlaczego emacs czasami zakrywa tekst (zmienia kolor czcionki na kolor tła, dopóki nie zostanie trafiony przez kursor), nie pytając o to.
+1

Świetne pytanie, dokładnie to, czego potrzebowałem, dzięki. –

Odpowiedz

23

Zakładając, że zarówno lein2 i nrepl.el zainstalowane:

Opcja A:

wystarczy otworzyć plik w Emacs należące do projektu Lein (jak foo.clj) i wpiszesz M-x nrepl-jack-in. Spowoduje to uruchomienie nREPL z wszystkimi załadowanymi depami i możesz grać z nim mniej więcej w ten sam sposób, co przy swank-clojure. (To, co robię przez większość czasu)

Wariant B:

Idziesz do katalogu Twojego projektu w terminalu i wpisz tam:

lein repl 

Po wpisaniu M-x nrepl pozwoli na podłączenie do uruchomiona sesja nrepl.

nrepl.el jest wyposażony w poręczny tryb pomocniczy, który pozwala ocenić kod w plikach źródłowych Clojure i załadować go bezpośrednio do repliki (tak samo jak swank-clojure). Lista wszystkich dostępnych poleceń dostępnych w sekcji menu nREPL.

P.S.

nrepl.el została przemianowana na CIDER.

+0

Wygląda na to, że nrepl.el ma już domyślnie dostęp do projektów leiningen - to jest zgrabne. – Cubic

+0

nrepl.el zdaje sobie sprawę z lein 2 projektów. To nie zadziała z lein 1.x –

+1

W porządku, nie jestem zainteresowany leinem 1.x - Niedawno zacząłem od clojure i bardzo starałem się unikać "starych" rzeczy (rzeczy mają tendencję do starzenia się bardzo szybko, gdy masz stosunkowo nowy język). – Cubic

Powiązane problemy