Come faccio a ottenere l'interprete Lisp EMACS utilizzare il dialetto Schema di LISP. Sto esaminando lo SICP book e sono nuovo in EMACS (ho appena finito di apprendere i comandi di navigazione e di accesso ai file)?Schema dialetto di Lisp in Emacs
risposta
Non lo fai, almeno non direttamente. Ciò che le persone generalmente fanno è generare un processo di schema e comunicare direttamente con quello.
Vedere la documentazione external-lisp per informazioni su come farlo, nonché Emacs Wiki page for Scheme.
Ok, mi sbagliavo un po ', sembra che un paio di persone abbiano scritto gli interpreti Scheme su Emacs Lisp (vedi il link Wiki sopra), anche se non sono Schemes completi.
Non è così. GNU Emacs LISP è integrato in GNU Emacs e gran parte di GNU Emacs è scritto in GNU Emacs LISP. Non è possibile modificare l'interprete LISP integrato senza interrompere in modo massivo Emacs.
GNU/MIT Scheme include l'editor di Edwin, un editor di tipo Emacs scritto in Scheme. Potresti essere in grado di usarlo al posto di GNU Emacs.
La raccomandazione dell'altra persona di spawing un processo di schema e comunicare con quello sembra l'idea migliore.
Per fare SICP, è necessario utilizzare un interprete di schema esterno poiché Emacs Lisp è diverso da Scheme e non è stata creata un'implementazione corretta dello schema su Emacs Lisp. Un altro motivo per cui dovresti usare un interprete di schemi esterno è la velocità di esecuzione.
La soluzione più semplice è quello di utilizzare PLT Scheme ora chiamato Racket:
Scaricare e installare schema dal sito Racket.
quindi configurare la variabile
scheme-program-name
al valoremzscheme
Infine eseguire il comando
run-scheme
: esegue MzScheme processo in un buffer*scheme*
.
Il buffer *scheme*
utilizzare la modalità principale inferior-scheme-mode
che definisce i seguenti tasti:
CcCk schema-compilare file
CcCl schema-load file
C-xC-e schema-inviare-last-sexp
C-M-x schema-inviare-definizione
risposta di Jerome è un buon modo semplice per iniziare.Se hai intenzione di lavorare con esercizi più lunghi in SICP, ti suggerisco caldamente di installare Quack, che è un pacchetto Emacs che offre molte utili funzioni per la formattazione, la modifica e l'esecuzione del codice Scheme. È lo standard di fatto.
Devi ancora installare il tuo dialetto preferito di Scheme (suggerisco anche Racket qui) in modo indipendente, e quindi usare Emacs per comunicare con esso.
This page e this other page potrebbero aiutarti con alcune altre risorse per l'impostazione e l'utilizzo di Emacs per questo scopo.
ho scoperto che era più facile da usare programma MIT nel Emacs con M-x run-scheme - istruzioni per la configurazione di questa funzione sono qui:
http://praveen.kumar.in/2011/03/06/gnu-emacs-and-mit-scheme-on-mac-os-x/
- 1. Schema in Emacs esplode schema di colori
- 2. PPRINT in Emacs Lisp?
- 3. schema di esecuzione da emacs
- 4. Chiamate Lisp/Schema in R
- 5. Implementazione Schema/Lisp di Windows
- 6. Emacs senza Lisp
- 7. Evidenziazione sintassi Emacs Lisp
- 8. Sovrascrittura di una funzione in Emacs Lisp
- 9. Un dialetto Lisp che funziona con Apache Tomcat?
- 10. Differenza di struttura tra common lisp ed emacs lisp
- 11. Debug Emacs Lisp modo maggiore
- 12. Come aggiungo le date in Emacs usando Emacs Lisp?
- 13. Date e orari in Emacs Lisp
- 14. quale shell-command in emacs lisp?
- 15. Come copiare negli appunti in Emacs Lisp
- 16. avvolgere una funzione in emacs lisp
- 17. Emacs Lisp: valuta variabile in alist
- 18. nesting backquote e `in emacs lisp
- 19. moltiplicazione della lista vuota in emacs lisp
- 20. Consigli per una configurazione lisp su Mac OS X (qualsiasi dialetto)?
- 21. Come creare una funzione temporanea in Emacs Lisp
- 22. Libreria di differenziazione automatica in Schema/Common Lisp/Clojure
- 23. Qual è l'equivalente di foldr, foldl in Emacs Lisp?
- 24. Inserire intero mese di date in Emacs Lisp
- 25. esegue continuamente una funzione emacs lisp
- 26. Hibernate problema dialetto con configurazione di Spring
- 27. Come individuare l'errore in un file Lisp in Emacs?
- 28. Programmazione GUI in LISP?
- 29. Come convertire l'elenco in stringa in Emacs Lisp
- 30. libreria lisp di emacs per moduli di input?
Cosa vuoi dire? Intendi gestire un interprete di schemi in Emacs? Oppure Intendi usare Scheme per controllare Emacs? Il primo è facile, il secondo no. –