问题标签 [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 - Geiser 和 Racket 变量之前已定义,无法重新定义
我正在尝试在 emacs 中使用 geiser-mode 来运行球拍代码。我已经能够安装 geiser-mode 并启动了球拍。
然而,当我两次运行定义时,出现以下错误。此名称是以前定义的,不能重新定义
这是一个简单的例子
跑两次
在调试器中
emacs - 使用 emacs 打开 DrRacket .rkt
是否可以顺利运行保存的文件DrRacket
?
例如,如果我将以下行保存在名为test.rkt
with的文件中DrRacket
并希望使用emacs
. 我该怎么做?
debugging - 如何防止 Guile 为每个错误启动调试器?
在学习如何在 Scheme 中编程时,我在 Emacs 下将Guile与Geiser结合使用。我发现每次我打错字或输入错误的代码时,Guile 都会进入调试器,这实际上是一个障碍。在 Emacs 下通过 Geiser 使用它时,如何让 Guile 更能容忍我的拼写错误并跳过调试器?
随着我在 Scheme 编程方面的进步,我将如何恢复默认行为,或者如何在让调试器始终启动与仅按需启动之间切换?
emacs - 未找到球拍方案 geiser 路径
我按照有关此问题的其他问题中的说明进行操作,但似乎没有解决我的问题。所以这是重复的,只是因为其他答案不起作用。
.eamcs 方案部分如下所示:
这实际上是二进制文件在我的系统上的位置。
这两个在终端中都可以正常工作:
别名球拍='/Applications/Racket\v6.2/bin/racket' 别名raco='/Applications/Racket\v6.2/bin/raco'
当我从我的 bash 文件和 run-geiser 粘贴路径时,我得到:
但它确实存在,因为我可以在终端内敲打和拉科。
这里有什么问题?
emacs - Emacs:使用 geiser 和 Racket
我的 .emacs 文件包含这行代码:
我的步骤:
- M+x run-geiser
- 选择球拍
- 我收到错误“正在搜索程序:没有这样的文件或目录,Racket.exe”
让它工作起来很麻烦,也许在这一点上,我只是错过了一些非常简单的事情,但我只是没有看到它。
我正在使用个人电脑。
emacs - Pass command line options to guile via geiser
Geiser can be configured to read ~/.guile when running Guile from within Emacs. I would like to append command line options to the argument list passed to guile.
Is there a variable that holds the command line options?
racket - geiser 中的球拍:将实时 REPL 中的语言切换为 plai 类型
我已经看到了围绕这个基本问题的所有内容,但没有任何帮助,尤其是plai-typed
. 所以,我可以在 geiser 中启动一个球拍 REPL,然后输入(require typed/racket)
它似乎需要,即,我已经准备好使用基本类型的球拍了。通常,typed/racket
通过#lang typed/racket
在源代码文件的顶部,然后加载它来激活。同样#lang plai-typed
是如何在源代码中使用特定的“编程语言应用程序解释”球拍语言。但是,如何在运行的 geiser 球拍 REPL 中切换到 plai 类型的语言?更好的是如何在 org-mode babel 源代码块中执行此操作。
emacs - Emacs、Geiser 和 Chez 方案,带转录功能
我正在阅读Dybvig 的“The Scheme Programming Language”一书。我使用Chez Scheme 9.4.1作为我的 REPL。我正在使用Geiser在 Emacs 中运行所说的 REPL 。Chez Scheme 有一个transcript-on
功能,可以将 REPL 的输入和输出记录到一个文本文件中,我觉得这很有用。然而,通过在 Emacs 和 Geiser 中运行它,我还从 Geiser 获得了一个正在运行的“注释”,它使文本文件输出变得不必要的冗长和繁琐,因为它包含非常冗长的 Geiser 输出。例如
如何将到文本文件的输出限制为 REPL 的“读取”和“打印”输入和输出,而没有不必要的 Geiser“注释”,同时仍然获得在 Emacs 和 Geiser 中运行它的好处?
emacs - 用 plt-r5rs 而不是 Racket 调用 Geiser?
在使用 Geiser 和 Emacs 进行 Scheme 编程时,如何设置 Geiser 以调用 plt-r5rs 旧方案,或者可能是 R6RS 变体,而不是“球拍”模式下的球拍?
我希望 Racket 在 REPL 中以 R5RS(或可能是 R6RS)模式运行,而不是在越来越偏离“标准”方案的球拍模式下运行。
emacs - 如何使球拍成为 geiser 中的默认实现
geiser 文档建议设置geiser-default-implementation
是防止run-geiser
提示执行方案的一种方法。geiser 文档建议的另一种方法是将 设置geiser-implementations-alist
为以下值:
在这两种情况下,文档都没有给出如何设置的例子。我尝试了各种涉及setq
,defcustom
等的咒语,但每当我运行run-geiser
. alist 甚至没有正确评估:一方面,regexp 函数似乎不存在;另一方面,我认为需要某种引用来防止未定义的诡计/球拍符号出现错误。如果有人能举例说明在这两种情况下都需要向 .emacs 添加什么(例如),将不胜感激。
也想了解为什么像...
...似乎不起作用。