问题标签 [geiser]

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 投票
3 回答
3312 浏览

emacs - 设置 Racket Geiser Emacs 路径

我试图让 Geiser 的 REPL 在 Emacs 中工作,但它似乎无法找到 Racket。

racket在我的路上,但无论何时我输入

其次是

它抱怨:

无法启动 REPL:搜索程序:没有这样的文件或目录,球拍

我在 Geiser 文档中读到我可能必须手动告诉 Geiser 在哪里可以找到racket,但我不知道在哪里配置 Geiser 的这个属性。

谢谢你的帮助。

0 投票
1 回答
406 浏览

racket - Geiser:模块中的未绑定标识符

我正在尝试在 Ubuntu 上安装 Geiser(用于 Racket)。

我跑了:

sudo apt-get install geiser

并在我的 .emacs 文件中附加了以下行:

(load-file "~/lisp/geiser/elisp/geiser.el")(我仔细检查了路径。)

我重新启动 Emacs,使用M-x run-geiser并收到以下错误:

compile: unbound identifier in module in: ~amodules.rkt:99:60

我试图从源代码构建,但我在运行后

sudo make install在目录中,我收到make install不是目标的错误。(我通过 Git 检索了源代码)。

如果我运行./autogen.sh生成目标,我会收到:autoreconf: not found.

我是否错过了一步或做错了什么?

0 投票
3 回答
831 浏览

emacs - 在 Geiser 中杀死球拍无限循环

当我通过使用 geiser + 球拍评估 emacs 中的表单意外地造成无限循环时,经过一分钟左右的等待,最终 emacs 将再次开始响应。不幸的是,之后的每次评估至少需要一分钟。通常,在第二次或第三次 eval 之后,emacs 将完全停止响应,此时最快的事情就是重新启动 Ubuntu 机器。

是否有一些设置可以防止在 geiser 中发生这种情况,或者有一种方法可以告诉 emacs 杀死 geiser?

0 投票
3 回答
4386 浏览

racket - 在 REPL 中使用#lang 设置语言

我想动态设置 REPL 中的语言#lang,不使用“-I”命令行参数。但这给了我错误“读取:在当前上下文中未启用#lang”。

是否有我缺少的命令行开关?或者也许我可以使用“,元命令”?我需要这个的原因是因为我希望能够将 Emacs 缓冲区发送到 Racket REPL,但如果文件以#lang.

0 投票
2 回答
825 浏览

emacs - 如何使用 geiser 运行球拍:出现错误:无法执行程序:/Applications/Racketv6.0/DrRacket.app

我是 Emacs 的新手,遇到了一些麻烦。我希望racket使用 Geiser 从 Emacs 运行。我告诉 Emacs 其中racket如下:

(我从 StackOverflow 问题中得到这个:设置 Racket Geiser Emacs 路径。)

我首先编译保存的球拍代码。但是,当我尝试点击M-x后跟时run-geiser,它会提示我执行方案。此时我键入racket. Emacs 现在打开一个球拍 REPL 缓冲区,并在该缓冲区中留下错误:

无法执行程序: /Applications/Racketv6.0/DrRacket.app 。

如果有帮助,这是我的.emacs文件:

0 投票
0 回答
736 浏览

emacs - 如何在 Geiser 中重新加载和重新输入修改后的球拍文件?

我在 Windows 上的 Emacs 中使用 Geiser 作为 Racket 编程环境。我正在处理文件"d:/code/racket/foo.rkt""d:/code/racket/foo.rkt"是一个模块(它以#lang racket).

我可以使用,enter "d:/code/racket/foo.rkt"Racket REPL 进入模块,完成后我可以成功执行文件中的功能。

但是,如果我更改文件并重新运行,enter "d:/code/racket/foo.rkt",则不会重新加载文件:当我在 REPL 中重新执行文件中的函数时,不会反映对文件中函数的更改。

我曾尝试C-c C-k在重新运行之前重新编译我的缓冲区,enter,但这没有什么区别。我也尝试执行,enter #f退出foo.rkt模块,然后重新运行,enter "d:/code/racket/foo.rkt";这仍然不会重新加载模块。

我还观察到运行(enter! (file "d:/code/racket/foo.rkt"))而不是,enter "d:/code/racket/foo.rkt" 重新加载文件。

这是 Geiser,enter形式的已知限制,还是我错过了一个技巧?


(版本为:Geiser 0.5、Emacs 24.3.1、Racket 6.0、Windows 8)

0 投票
1 回答
663 浏览

emacs - Emacs 和 The Little Schemer 的最佳方案实现?

我已经尝试过 Geiser,但我不断收到此错误消息:

顺便说一句,我在 Windows 7 上。此外,这是我的 .emacs 中的 Geiser 路径:

我不确定如何解决这个问题,因为 Google 没有返回任何有用的东西,而且我对 Emacs 或 Geiser 并不太熟悉。我真的很感谢对此或更好/更简单的方案实施的一些帮助,以便我最终可以启动 TLS。

0 投票
1 回答
301 浏览

emacs - Racket:缺少来自 Emacs 和 Geiser 的调试消息

我是使用 emacs 和 geiser 的新手。目前,我对它的常规操作没有任何问题,例如编译程序或启动 REPL。但我不知道为什么 Geiser 中的 REPL 仅在我的程序出错时提供非常有限的信息。

例如,我使用了一个可变列表但不小心使用了assoc而不是massoc,来自 Geiser 中的 REPL 的错误消息是

但是,在 DrRacket 的 REPL 中,错误信息会更有启发性:

对于前一种情况,我什至不知道错误在哪里。

与 Geiser 的配置有关吗?如果是这样,我怎样才能使错误消息类似于 DrRacket 中的错误消息?

0 投票
1 回答
288 浏览

emacs - 用emacs运行球拍?

我从源代码安装了 Geiser,并按照这个SO 答案设置了 drracket 的路径。这是我的 .emacs 文件的一部分。我在 GNU/linux 发行版上。

在 emacs 中,当我M-x run-racket使用 emacs 时,我收到以下错误:

你有什么解决办法吗?

0 投票
1 回答
210 浏览

emacs - Windows 上的 Racket 和 Geiser,奇怪的路径错误

当我尝试在运行 GNU Emacs 24.3(run-racket)(run-geiser)Racket v6.1 的 Windows 8.1 机器上运行时,我得到以下输出:

这显然很奇怪,但是在浏览回溯之后,我仍然不知道发生了什么。

事实上,由于 Racket 启动良好,路径从 Geiser 传递到 Racket 的方式似乎有些奇怪。我唯一一次看到这种奇怪的路径是在涉及 MinGW bash 时,这/c/让我认为它可能是。事实上,如果没有领先的f:.

我对如何解决这个问题有点茫然,因为我不知道 Geiser 如何与 Racket 通信(我今天才开始尝试使用它),但我真的很想让它工作,因为我在 Emacs 作为我的编辑器非常投入。

所以我的问题是:鉴于上述线索,我应该调查哪些可能的问题点?