2012-01-01 12 views
6

È possibile visualizzare la documentazione della funzione Clojure in Emacs? Vale a dire, posso configurare Emacs per cercare le funzioni Clojure sotto il cursore?Documentazione Clojure in Emacs

Sto utilizzando la modalità clojure e SLIME. Stranamente, non riesco nemmeno a usare apropos o dir nel repl di SLIME, sebbene siano automaticamente caricati da lein repl.

risposta

5

Provare la funzione slime-describe-symbol, che di solito è associata a C-c C-d d.

Posizionare il punto da qualche parte vicino il nome della funzione e ha colpito C-c, quindi C-d, e quindi d.

C'è anche slime-describe-function, legato a C-c C-D F, ma raramente lo usano, in quanto è meno generale rispetto alla suddetta funzione di ricerca simbolo legati.

Per visualizzare tutte le funzioni relative alla documentazione, premere C-c C-d C-h. Questi collegamenti non sono specifici per Clojure; sono invece definiti da SLIME e funzioneranno anche se non meglio per altri dialetti Lisp.

+0

C-c C-D C-d è un alias per C-c C-d d ed è più facile da colpire in quanto non è necessario rilasciare il chiave Ctrl al momento giusto. – ivant

+0

Vero. A questo punto, ho costruito la memoria muscolare per usare l'altra sequenza in modo naturale. Penso che provenga dall'associare 'C-c C-d' con il prefisso di invio della documentazione, fermandosi a quel punto per pensare a quale documentazione voglio, e poi precedendo con il carattere finale. Quindi, lasciare andare il tasto Control corrisponde a mettere in pausa per decidere. – seh

2

Da SLIME REPL è possibile eseguire (utilizzare 'clojure.repl). Questo renderà funzioni come proposito e doc disponibili

3

trovo la combinazione di slime-apropos e eldoc modo minore (assicuratevi di avere Swank-clojure 1.4.0 in cui fissa sia di quelli) meglio di quanto i comandi slime-describe-symbol/function di cui sopra.

Problemi correlati