2014-11-14 24 views
12

Quando si utilizza Cider, fare "M-". il simbolo sopra "clojure.lang.ISeq" restituisce l'errore "Nessuna fonte disponibile per clojure.lang.ISeq".Come passare a clojure.lang java source?

Vedo che l'origine di questo file è in "clojure-1.5.1-sources.jar".

Come posso fare in modo che Cider veda questa fonte?

+0

Utilizzare https://github.com/clojure-emacs/cider/issues –

+0

Stai riscontrando lo stesso problema descritto [qui] (https://github.com/clojure-emacs/cider/issues/715) ? –

risposta

2

ISeq è un'interfaccia java che ogni raccolta di seq-able implementa in clojure. Quindi non è possibile ottenere la fonte pubblicando una (fonte var). Per arrivare alla fonte è necessario esaminare il repository Clojure su GitHub. L'idea è che il codice java sottostante che alimenta Clojure sia un dettaglio di implementazione, quindi non è progettato per essere esposto agli utenti della lingua. Va benissimo guardarlo, ma devi scavare. Puoi verificarlo evaling (javadoc clojure.lang.ISeq).