每次我开始工作时,我启动Emacs,M-x cd到一个工作目录,M-x slime启动Slime,然后在slime中运行(ql:quickload ' myproject ),(或者,load-system myproject),然后,+p myproject切换repl中的当前包。最后,我在repl中运行call a ( start - server )来启动我的web服务器。
我希望这一切都只是一次Emacs击键或命令。很尴尬,我不得不问这个问题,因为它都是lisp,但我不太明白Emacs和Slime之间的相互作用。然而,作为一名程序员,我觉得我应该自动化所有乏味的过程-我预计会有更多的步骤添加到这一点上。
我猜最棘手的部分是发送slime命令,然后在发送下一个命令之前等待quicklisp完成。
如有任何建议,我们将不胜感激!
发布于 2018-05-04 00:02:32
在Emacs端,您可以将键绑定到命令,然后使用其他参数调用slime:
(defun my-lisp ()
(interactive)
(slime (concat "sbcl --load " <path-to-your-lisp-script>)))在您的Lisp脚本中,例如:
(ql:quickload :my-system)
(in-package :my-package)
(start-server)https://stackoverflow.com/questions/50141371
复制相似问题