问题标签 [slime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
18 回答
76428 浏览

emacs - 使用 Emacs 作为 IDE

目前,当我使用 C 或 C++ 进行编码时,我使用 Emacs 的工作流程涉及三个窗口。右侧最大的包含我正在使用的文件。左边一分为二,底部是我用来输入编译或制作命令的外壳,顶部通常是我在工作时想查阅的某种文档或自述文件。现在我知道那里有一些非常专业的 Emacs 用户,我很好奇如果打算将 Emacs 用作完整的 IDE,其他 Emacs 的功能还有什么用处。具体来说,大多数 IDE 通常以某种形式实现这些功能:

  • 源代码编辑器
  • 编译器
  • 调试
  • 文档查找
  • 版本控制
  • OO 功能,例如类查找和对象检查器

对于其中的一些,很明显 Emacs 是如何适应这些功能的,但其余的呢?此外,如果必须专注于特定语言,我会说它应该是 C++。

编辑:一位用户指出,当我说“其余的呢”时,我应该更具体一些。大多数情况下,我对有效的版本控制以及文档查找感到好奇。例如,在 SLIME 中,对 Lisp 函数进行快速的超规范查找是相当容易的。有没有一种快速的方法可以在 C++ STL 文档中查找某些内容(例如,如果我忘记了hash_map的确切语法)?

0 投票
9 回答
13919 浏览

emacs - 与Slime for Scheme 最接近的东西是什么?

我的大部分开发都是在 Common Lisp 中完成的,但有时我想切换到 Scheme(在读Lisp in Small Pieces时,当我想玩 continuations 时,或者当我想用 Gauche 编写一些脚本时,因为例子)。在这种情况下,我的主要不适来源是我没有史莱姆(是的,你可以称我为瘾君子)。

Scheme 与 Slime 最接近的对应物是什么?具体来说,我最感兴趣的是:

  • Emacs 集成(这一点很明显;))
  • 体面的选项卡完成(理想情况下,cwcc TAB 应该扩展为 call-with-current-continuation)。它甚至可能是基于符号表的(即,它不必立即注意到我在 alet中定义的函数)。
  • 小缓冲区中的函数参数提示(如果我输入了(map |)(光标位置由 指示|)),我想(map predicate . lists)在小缓冲区中查看
  • 将表格发送给口译员
  • 与调试器集成。

我按重要性降序排列了这些特征。

我选择的方案实现是:

  • Mz方案
  • 伊卡洛斯
  • 左撇子
  • 比格卢

如果它至少对他们有用,那就太好了。

0 投票
4 回答
2560 浏览

emacs - Lisp In A Box - 为什么要启动服务器?

我决定重新使用 LISP(自从我的 AI 课程以来就没有使用它)以更熟悉一般的函数式编程,所以我下载了 Lisp In A Box(我们实际上在之前的课程中使用过),它附带CLISP 和 Emacs。

当我运行它时,它说:

连接到 1617 端口。拿这个 REPL,兄弟,希望它对你有好处。

什么?所以我更仔细地查看了 Lisp In A Box 网页,发现了这个:

SLIME 是 Emacs 的集成开发环境,它通过网络套接字与 Common Lisp 实现接口。很多关于 SLIME 的信息都可以在 CLiki 的 SLIME 节点上找到。SLIME 手册以 PDF 格式在线提供。

我有点理解 SLIME 是什么(某种对 emacs 的扩展,对吗?)但是为什么文本编辑器会启动自己的服务器并连接到它呢?

0 投票
1 回答
1300 浏览

emacs - CLISP 程序员使用哪个 IDE?

我注意到 SLIME(Emacs 的 lisp 开发包)没有为 CLISP 提供 frame-source-location 功能,因此在调试器中您不能自动跳转到源位置。鉴于此,我认为 CLISP 用户必须使用其他一些 IDE(尽管我认为 IDE 在这里有点误导,也许他们只是使用不同的 Emacs 包)。

那么 CLISP 程序员使用的是什么 IDE/Emacs 包呢?

0 投票
4 回答
5859 浏览

emacs - Getting started with SLIME and SWANK: Lisp connection closed unexpectedly: connection broken by remote peer

I was trying to use the slime-connect function to get access to a remote server with sbcl. I followed all the steps from the slime.mov movie from Marco Baringer, but I got stuck when creating the ssh connection for slime. This is after already starting the swank server on the remote machine. I did it like this:

ssh -L 4005:127.0.0.1:4005 user@server.com

And I got this errors, on local SLIME:

Lisp connection closed unexpectedly: connection broken by remote peer

...and on the remote server:

channel 3: open failed: connect failed: Connection refused

What could possibly be wrong?

0 投票
4 回答
1900 浏览

emacs - 如何保存我在 LispBox/Slime 中输入的所有函数?

情况:我在 Emacs 中使用 REPL 时输入了几个函数。问题:当我只是保存缓冲区时,会有像“;评估中止”这样的垃圾。我想要的:清楚地描述我在其最新版本中输入的所有功能。

我可以这样做吗?谢谢。

0 投票
3 回答
1692 浏览

emacs - Emacs 和 slime 不再为我合作

我正在尝试使用 CVS (2009-01-05) 的粘液,但不断收到此错误:

我已将我的 .emacs 剥离为:

我已经删除了我的 ~/.slime 目录,从 'emacs -q' 开始并评估了上面的代码,但是当我运行 slime(通过 Mx slime)时,我不断收到 LOAD 错误。有关如何解决此错误的任何想法?

FWIW,我尝试通过 apt-get 安装 slime,但我也不断收到关于 cl-swank 被破坏的错误。那是一个完全不同的故事。

0 投票
1 回答
1514 浏览

lisp - 如何使用 SBCL 的 SB-SPROF 分配分析?

更新:升级到 SBCL 1.0.24 解决了我的问题。(虽然我还需要将 SLIME 升级到 11-23-2008 修订版。稳定的 2006-04-20 修订版以及 CVS 的负责人似乎不适用于 SBCL 1.0.24。)

SBCL 统计分析器的文档表明,除了 CPU 使用率之外,您还可以分析内存分配。然而,在我的一生中,我无法让它比一个微不足道的 Lisp 形式更多地描述。下面是一个例子:

此时,它通常会挂起。

有没有人在这方面取得成功?

0 投票
8 回答
12300 浏览

windows - 如何在 Windows 中获得 common-lisp GUI?

我正在使用带有 CLISP 和 Slime 的 Emacs,并且希望能够在屏幕上绘制图片。我特别考虑绘制图表,但任何能让我绘制基本形状并操纵它们的东西都可以让我开始。

0 投票
3 回答
2190 浏览

windows - 在 Emacs + Slime + Clojure + Windows 设置中,无法加载 clojure-auto

我按照这个非常有用的指南来设置这个开发环境。运行emacs.bat时,我在 Emacs 中收到以下错误:

文件错误:无法打开加载文件,clojure-auto

不幸的是,我对 Clojure 和 Emacs 都是全新的,所以任何帮助甚至弄清楚从哪里开始寻找都会有所帮助。

此外,作为旁注,指南中的最后一步是:

使用 emacs.bat 文件启动 Emacs。然后,只需输入“Mx slime”,REPL 就会出现,你就可以开始了。

根据 Emacs 文档,Mx 将是 Meta key + x。但是,Windows 中的 Meta 键尚不清楚。它谈到了控制,但那将是 C+x,所以我假设它是 Shift。我也试过M+!认为这是一个shell命令,但没有运气。也许有人可以在评论中确认。

更新:来自评论中的dfa:“meta is Alt”有效。谢谢你。

更新:来自 Rayne 的非常有用的信息:

如果您的 emacs 经验继续走错路,请不要放弃 Clojure。总是有 La Clojure for IDEA Clojure-dev for Eclipse 和我个人最喜欢的 Enclojure for NetBeans。