178得票18回答
使用Emacs作为集成开发环境(IDE)

目前我在使用Emacs编写C或C++代码时,工作流程通常包含三个窗口。最右边最大的窗口包含我正在处理的文件。左边分成两个部分,下方是一个shell窗口,我在其中键入编译或make命令,上方通常是一些文档或README文件,我想在工作时查询。我知道有一些非常专业的Emacs用户,我很好奇如果打算...

45得票9回答
什么是Scheme语言中最接近Slime的东西?

我大部分的开发工作都是在Common Lisp中进行的,但有时候我想要切换到Scheme(例如阅读《Lisp in Small Pieces》时、当我想要玩转continuations时或者当我想要在Gauche中进行一些脚本编写时)。在这种情况下,我最不适应的地方是没有Slime(是的,你可...

32得票1回答
在Clojure中,我该如何从命名空间中取消定义一个变量?

在Clojure中,我有这样的代码行来定义默认值:(def *http-port* 8080) 现在,我已经决定将这些值正式化为一个配置单元,并且我想取消定义值* http-port *,以便我可以找到仍然引用此值并更改它们以使用新值的位置。换句话说,我正在进行重构,将该值移动到不同的位置。 ...

31得票6回答
如何设置Aquamacs进行Clojure开发?

我曾多次尝试使用Emacs进行Clojure开发,根据各种博客文章、视频教程和教学材料来尝试,但总有些问题出现了 - 按键无效、不兼容的版本等等,最终我又回到了Vim。但是我知道我想要Paredit和SLIME。 所以,这次我将尝试通过强大的Stack Overflow™社区支持再次尝试。 ...

30得票2回答
自动禁用全局次要模式以适用于特定的主模式

我已经全局激活了光标居中模式,就像这样:(require 'centered-cursor-mode) (global-centered-cursor-mode 1) 它可以正常工作,但有一些主要模式我想自动禁用它。例如slime-repl和shell。 有另一个问题涉及相同的问题,但是涉及...

25得票6回答
(Emacs) 文本只读吗?

我在使用emacs时,突然间slime-repl sbcl出现“文本只读”的情况,这很糟糕,因为现在我无法在其中输入任何东西。请问该如何解决?

22得票3回答
当使用swank+leiningen+emacs时如何在保存后重新加载文件

我想设置slime+lein-swank,以便在保存文件时重新加载从repl引用的源文件。目前,我这样做: 编辑文件 保存文件 切换到repl (use :reload-all 'com.package.namespace) 测试代码 我希望不必记得执行第4步。

21得票5回答
在Lisp中,#+#是什么意思?

这个问题几乎无法通过谷歌来解决,因此我的理解仅限于通过阅读Slime源代码中的上下文线索:它可能是Common Lisp中对象系统的一部分吗?类似于“self”吗? 代码片段:(cond #+#.(swank-backend::sbcl-with-new-stepper-p) 也许这样更容易...

21得票1回答
如何在SLIME REPL中停止正在运行的操作?

有没有办法在SLIME REPL中停止正在运行的操作? 据说Clojure SLIME团队有一些方法可以做到这一点,那么普通的Common Lisp呢? 谢谢/Erik

20得票2回答
在Emacs和SLIME中调试Common Lisp的有效方法是什么?

我想知道如何使用Emacs和SLIME以交互方式高效地调试Common Lisp代码。 之前我的做法:作为一个在VS和PyCharm中学习C和Python的人,我习惯于设置断点、添加监视器并进行单步调试。但是当我开始使用CL时,我发现调试工作流程根本不同。我没有找到好的方法来设置断点,逐行执...