2012-01-01 15 views
6

Czy można wyświetlić dokumentację funkcji Clojure w Emacs? Mianowicie, czy mogę skonfigurować Emacs do wyszukiwania funkcji Clojure pod kursorem?Dokumentacja Clojure w Emacs

Używam trybu clojure i SLIME. Dziwnie, nie mogę nawet użyć apropos lub dir w replice SLIME, chociaż są one automatycznie ładowane przez lein repl.

Odpowiedz

5

Wypróbuj funkcję slime-describe-symbol, która zazwyczaj jest związana z C-c C-d d.

Umieść punkt gdzieś pod nazwą funkcji i uderzył CC, następnie C-d, a następnie d.

Istnieje również slime-describe-function, związany C-C C-D F, ale rzadko wykorzystać, jak to jest ogólnie mniejsza niż wyżej funkcji związanych symbole odnośników.

Aby wyświetlić wszystkie funkcje związane z dokumentacją, naciśnij C-c C-d C-h. Te wiązania nie są specyficzne dla Clojure; są one zdefiniowane przez SLIME i będą działać równie dobrze, jeśli nie lepiej dla innych dialektów Lisp.

+0

C-C C C-d-d jest aliasem dla C-C C-D D i łatwiej jest trafić jak nie trzeba zwolnić klawisz Ctrl w odpowiednim momencie. – ivant

+0

Prawda. Do tej pory mam pamięć mięśni zbudowaną, aby naturalnie używać innej sekwencji. Myślę, że pochodzi on z powiązania 'C-c C-d' z prefiksem wysyłki dokumentacji, zatrzymując się w tym momencie, aby pomyśleć, którą dokumentację chcę, a następnie poprzedzając ją ostateczną postacią. Dlatego puszczenie klawisza Control odpowiada wstrzymaniu w celu podjęcia decyzji. – seh

2

Z SLIME REPL można uruchomić (użyj "clojure.repl). Spowoduje to, że funkcje takie jak apropos i doc dostępne

3

znajdę kombinację slime-apropos i eldoc trybie moll (upewnij się, że masz Swank-clojure 1.4.0 gdyż rozwiązuje oba te) lepsze niż poleceń slime-describe-symbol/function wymienionych powyżej.