Spesso mi ritrovo a iniziare un lungo processo in esecuzione dal REPL e quindi vorrei poter continuare a utilizzare REPL per altre attività mentre era in esecuzione. Posso usare la melma per lo sfondo del thread corrente o avviare un nuovo thread di controllo REPL? Anche l'avvio di un buffer REPL aggiuntivo andrebbe bene.È possibile eseguire lo sfondo di un thread in esecuzione nella Slime (Swank Emacs)
risposta
Edit:
Hm, in qualche modo riuscito a perdere il tag Clojure sulla vostra domanda. Sarei molto sorpreso se la soluzione sotto funzionasse per Clojure, poiché, come probabilmente sapete, la comunità Clojure purtroppo (almeno per quelli di noi che usano Clojure e CL) mantiene la propria versione di Slime. Non cancellerò la risposta, perché potrebbe essere utile per i programmatori CL che cercano questa funzionalità.
A meno che non ci sia una soluzione simile per Clojure, che consente a più REPLs multiplati su una singola presa, si potrebbe forse solo avvia un secondo server Swank a mano (dal buffer *inferior-lisp*
) e connettersi ad esso tramite slime-connect
come una soluzione. (Non può testare questa bancomat, da quando ho smesso di usare Slime con Clojure qualche tempo fa.)
Hai provato il slime-mrepl
contrib? Non ho effettivamente usato io stesso, ma un test rapido ha funzionato per me sotto CCL/Win/Emacs 24.
ho provato in questo modo: M-x slime
, immettere (sleep 10)
nel REPL, buffer di scambio, M-x slime-new-mrepl
.
Per favore perdonami per una risposta un po 'banale e non-melma; al rialzo funzionerà con qualsiasi REPL di clojure.
Quando so in anticipo sto iniziando un'attività a lungo termine dal REPL, quindi avvio il calcolo utilizzando future
e controllo con future-done?
prima di dereinviare.
Questo potrebbe non risponde alla tua domanda, ma potrebbe essere utile per rendersi conto che finché (slime-communication-style)
è :spawn
, le valutazioni effettuate utilizzando C-x C-e
deporre le uova sempre il proprio filo e può essere eseguito in parallelo a ciò che sta accadendo nel thread REPL. L'uscita (da println
ecc.) Verrà visualizzata nel buffer REPL.
- 1. Emacs con Slime e Swank per progetti non-leiningen
- 2. Impostazione SLIME in emacs
- 3. Come posso valutare un buffer e/o un'istruzione all'interno di Emacs con Swank e SLIME?
- 4. Come è possibile eseguire lo sfondo del processo R in ESS/Emacs?
- 5. Arresto di loop infiniti durante l'esecuzione di test del clojure in emacs con leiningen e swank/slime
- 6. lisp come script shebang vs lisp in esecuzione in SLIME
- 7. Perché swank-js mi fornisce "documento non definito" nel REPL di emacs?
- 8. È possibile eseguire un effetto "snap-in" durante lo scorrimento?
- 9. Si prega di raccomandare un buon tutorial Slime o screencast
- 10. Cosa c'è di sbagliato nella mia configurazione di emacs/slime (compile-and-load/eval non funziona)?
- 11. È possibile eseguire lo snippet chrome snippet?
- 12. Common Lisp: Come arrivare (in-package ...) di lavorare all'interno di Emacs Slime
- 13. Impostazione melma-enable-valutare-in-emacs
- 14. È possibile ripristinare lo spazio di esecuzione in Powershell ISE?
- 15. È possibile eseguire un passaggio dal thread principale?
- 16. Come è possibile ottenere l'evidenziazione della sintassi per il liff comune nel REPL di SLIME?
- 17. Come verificare se un thread è in esecuzione nel pool di thread ExecutorService
- 18. indentazione automatica su comune lisp emacs + slime + sbcl in windows
- 19. È possibile avvisare di attivare lo stesso thread più volte?
- 20. È possibile assegnare un nome temporaneo a un thread dal pool di thread?
- 21. Impara Emacs/Slime nel modo più duro (dai 10 anni di Vim)
- 22. sfondo trasparente in Emacs su Gnome Shell
- 23. È possibile decomprimere md5 per eseguire più core/thread?
- 24. Emacs in esecuzione nella stessa finestra della riga di comando
- 25. Posso eseguire un thread all'interno di un thread in java?
- 26. È possibile installare automaticamente un'app Android ed eseguire un aggiornamento?
- 27. Configurazione SLIME per lo sviluppo Common Lisp e Clojure
- 28. È possibile eseguire l'aggiunta in un Regex?
- 29. È possibile avere un'app Facebook "di sfondo"?
- 30. È possibile valutare l'intero buffer in Emacs?
ancora utile anche se non è direttamente la risposta a questo quiestion, grazie –