我经常发现我自己开始从REPL的一个长时间运行的过程,然后希望我可以在运行时继续使用REPL的其他任务。 我可以使用粘液来背景当前线程或启动一个新的REPL控制线程吗?启动一个额外的REPL缓冲区也可以。我可以背景在史莱姆运行线程(Swank Emacs)
6
A
回答
2
编辑:
嗯,我总算错过你的问题Clojure的标签。如果下面的解决方案适用于Clojure,我会非常惊讶,因为你可能知道Clojure社区很不幸(至少对于我们这些使用Clojure 和 CL的人)保留了它自己的Slime版本。我不会删除答案,因为它可能对搜索此功能的CL程序员有所帮助。
除非对Clojure的,它允许复用在单插槽多个REPLs类似的解决方案,您可以也许只是开始用手第二斯旺克服务器(从*inferior-lisp*
缓存),并通过slime-connect
连接到它作为一种变通方法。 (不能对此进行测试ATM,因为我前一段时间停止使用泥和Clojure的。)
你试试slime-mrepl
的contrib?我还没有实际使用它自己,但快速测试下CCL /赢/ Emacs的24
我测试了这样的工作对我来说:M-x slime
,在REPL,开关缓冲区,M-x slime-new-mrepl
进入(sleep 10)
。
2
请原谅我一个有点陈腐和非粘液的具体答案;它的优势在于它可以和任何clojure REPL一起工作。
当我事先知道我从REPL开始长时间运行的任务时,我开始使用future
进行计算并在解除它之前使用future-done?
进行检查。
1
这可能不是回答你的问题,但它可能是有帮助的,只要(slime-communication-style)
是:spawn
认识到,评估完成使用C-x C-e
总是酿出自己的线程,可以并行地无论是在REPL线程发生运行。输出(从println
等)将出现在REPL缓冲区中。
相关问题
- 1. Emacs与史莱姆和非莱宁宁项目的Swank
- 2. 背景线程间隔运行
- 3. 请推荐一个很好的史莱姆教程或者屏幕录像
- 4. 让史莱姆在类路径中找到文件,并贡献
- 5. Emacs,hl线条背景。如何设置透明背景颜色?
- 6. 可可核心数据 - 背景线程
- 7. 可以在MSYS下运行emacs吗?
- 8. 制罐的Emacs在背景
- 9. 史莱姆:frame-source-location not implemented /是我的sldb Backtrace输出正常吗?
- 10. 我们可以在Ruby中并行运行多线程吗?
- 11. 背景或前景线程?
- 12. WPF背景线程
- 13. 计时器是否可以在iOS背景下运行?
- 14. 在P5运行背景
- 15. 我可以在android中更改UI内容窗体背景线程吗?
- 16. 我可以连接两个emacs /粘液到同一个swank实例吗?
- 17. 我可以直接在emacs上运行clj文件吗?
- 18. 我可以在运行时更改emacs设置吗?
- 19. Rails:我可以在不同的服务器上运行背景作业吗?
- 20. 线程池是否可以在单线程函数上运行?
- 21. 如何在iphone中运行我的应用程序背景?
- 22. 如何配置〜/ .emacs以运行具有不同背景颜色的多个帧?
- 23. 纳斯姆,引导程序切换前景和背景颜色
- 24. iphone XMPP应用程序运行背景
- 25. emacs ansi-term背景颜色
- 26. 设置Emacs背景图片
- 27. 我可以更改Emacs查找文件历史记录吗?
- 28. WPF背景线程调用
- 29. 在可可背景中连续运行代码
- 30. 如何以背景运行所有bash过程?
即使它不是直接解决这个问题的答案仍然有用,谢谢 – 2012-08-10 18:07:35