slime-lookup-definition non funziona con sbcl

4

Una delle cose più belle della programmazione con Common Lisp e la combinazione di Emacs / Slime è che puoi saltare rapidamente alla sorgente di built-in o alle tue funzioni con

M + . .

Non riesco a farlo funzionare, tuttavia, per le funzioni integrate di sbcl. Ho installato il pacchetto sbcl-source , ma come puoi vedere da questo screenshot:

Se scelgo la definizione che voglio visitare (il buffer a destra) apre solo un buffer vuoto con il nomefile (corretto) che volevo vedere.

Come posso ottenere il comportamento corretto?

Modifica: ho avuto lo stesso identico problema con 13.04 / 12.10. Tuttavia, quando si usa Arch Linux, questo funziona perfettamente.

Modifica: in base a questo post ho aggiunto il percorso sbcl-source al mio sbclrc. slime-xref punta al file corretto, ma quando provo a visitare la funzione desiderata, ottengo comunque solo un buffer vuoto.

    
posta martin 17.12.2013 - 15:59

1 risposta

1

Finalmente l'ho capito.

Devi aggiungere la seguente riga al tuo .sbclrc :

(sb-ext:set-sbcl-source-location "/usr/share/sbcl-source/")

Quindi, riavvia la melma e salta felicemente dalla definizione alla definizione e viceversa.

    
risposta data martin 20.12.2013 - 15:38

Leggi altre domande sui tag