有没有办法在SLIME REPL中停止正在运行的操作? 据说Clojure SLIME团队有一些方法可以做到这一点,那么普通的Common Lisp呢? 谢谢/Erik
我想知道如何使用Emacs和SLIME以交互方式高效地调试Common Lisp代码。 之前我的做法:作为一个在VS和PyCharm中学习C和Python的人,我习惯于设置断点、添加监视器并进行单步调试。但是当我开始使用CL时,我发现调试工作流程根本不同。我没有找到好的方法来设置断点,逐行执...
我使用带clojure模式的Emacs和连接到通过运行lein swank生成的swank服务器的slime,并且非常希望能够轻松地跳转到项目内的函数定义。我是否可以在不必手动重建标签的情况下完成此操作,即每次更改分支时?
这个问题几乎无法通过谷歌来解决,因此我的理解仅限于通过阅读Slime源代码中的上下文线索:它可能是Common Lisp中对象系统的一部分吗?类似于“self”吗? 代码片段:(cond #+#.(swank-backend::sbcl-with-new-stepper-p) 也许这样更容易...
我猜这不是什么高深的技术,但我该如何运行已编译的Lisp文件?我在Windows下使用emacs和SLIME。从SLIME菜单中很容易地编译文件,一旦完成,它会在与我的Lisp源代码相同的目录中生成一个wx64fsl文件。我该如何加载/运行此文件?我一直通过eval整个代码块来运行文件,并且有...
我的Java探险让我开始研究Clojure,这导致我(重新)发现了Emacs并进而找到了SLIME。 我对Emacs本身有相当不错的掌握,并安装了emacs-starter-kit以及clojure-mode / slime / swank等几个与此无关的模式和调整。 但是,设置一个程序和...
有没有办法在Slime/Emacs中复制整个表单?例如,如果我有以下函数: (myfunc (lst) (myotherfunc lst)) 我想要复制/提取: (myotherfunc lst) 当我的光标在某个表单的开放或关闭括号处(在Slime / Emacs执行括号...
我一直在尝试将运行中的Common Lisp镜像保存下来,以便在重新启动时节省时间并使开发更加高效。然而,我遇到了一个小问题,当我在Emacs/SLIME中运行以下命令时: (sb-ext:save-lisp-and-die "rest-api-image" :purify t) 我得到...