问题标签 [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.
emacs - 设置 Racket Geiser Emacs 路径
我试图让 Geiser 的 REPL 在 Emacs 中工作,但它似乎无法找到 Racket。
racket
在我的路上,但无论何时我输入
其次是
它抱怨:
无法启动 REPL:搜索程序:没有这样的文件或目录,球拍
我在 Geiser 文档中读到我可能必须手动告诉 Geiser 在哪里可以找到racket
,但我不知道在哪里配置 Geiser 的这个属性。
谢谢你的帮助。
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: ~a
在modules.rkt:99:60
我试图从源代码构建,但我在运行后
sudo make install
在目录中,我收到make install
不是目标的错误。(我通过 Git 检索了源代码)。
如果我运行./autogen.sh
生成目标,我会收到:autoreconf: not found
.
我是否错过了一步或做错了什么?
emacs - 在 Geiser 中杀死球拍无限循环
当我通过使用 geiser + 球拍评估 emacs 中的表单意外地造成无限循环时,经过一分钟左右的等待,最终 emacs 将再次开始响应。不幸的是,之后的每次评估至少需要一分钟。通常,在第二次或第三次 eval 之后,emacs 将完全停止响应,此时最快的事情就是重新启动 Ubuntu 机器。
是否有一些设置可以防止在 geiser 中发生这种情况,或者有一种方法可以告诉 emacs 杀死 geiser?
racket - 在 REPL 中使用#lang 设置语言
我想动态设置 REPL 中的语言#lang
,不使用“-I”命令行参数。但这给了我错误“读取:在当前上下文中未启用#lang”。
是否有我缺少的命令行开关?或者也许我可以使用“,元命令”?我需要这个的原因是因为我希望能够将 Emacs 缓冲区发送到 Racket REPL,但如果文件以#lang
.
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
文件:
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)
emacs - Emacs 和 The Little Schemer 的最佳方案实现?
我已经尝试过 Geiser,但我不断收到此错误消息:
顺便说一句,我在 Windows 7 上。此外,这是我的 .emacs 中的 Geiser 路径:
我不确定如何解决这个问题,因为 Google 没有返回任何有用的东西,而且我对 Emacs 或 Geiser 并不太熟悉。我真的很感谢对此或更好/更简单的方案实施的一些帮助,以便我最终可以启动 TLS。
emacs - Racket:缺少来自 Emacs 和 Geiser 的调试消息
我是使用 emacs 和 geiser 的新手。目前,我对它的常规操作没有任何问题,例如编译程序或启动 REPL。但我不知道为什么 Geiser 中的 REPL 仅在我的程序出错时提供非常有限的信息。
例如,我使用了一个可变列表但不小心使用了assoc
而不是massoc
,来自 Geiser 中的 REPL 的错误消息是
但是,在 DrRacket 的 REPL 中,错误信息会更有启发性:
对于前一种情况,我什至不知道错误在哪里。
与 Geiser 的配置有关吗?如果是这样,我怎样才能使错误消息类似于 DrRacket 中的错误消息?
emacs - 用emacs运行球拍?
我从源代码安装了 Geiser,并按照这个SO 答案设置了 drracket 的路径。这是我的 .emacs 文件的一部分。我在 GNU/linux 发行版上。
在 emacs 中,当我M-x run-racket
使用 emacs 时,我收到以下错误:
你有什么解决办法吗?
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 作为我的编辑器非常投入。
所以我的问题是:鉴于上述线索,我应该调查哪些可能的问题点?