Scheme 如何获取MIT/GNU方案中发生错误的文件名和行号?

Scheme 如何获取MIT/GNU方案中发生错误的文件名和行号?,scheme,mit-scheme,Scheme,Mit Scheme,我通过SICP工作,在Emacs中使用MIT/GNU Scheme 9.2解释器。我的程序现在由我一次加载的多个文件组成。如果我犯了语法错误,我会收到如下错误消息: 不平衡右括号:#) 目前,我必须逐步消除文件中的行,以找到错误的来源。如果我有发生错误的行号,那就容易多了。此外,为了清晰起见,最好将文件名与行号一起获取。有没有办法得到这些信息 在线搜索和查阅手册也无济于事。答案是存在的,但被接受的答案实际上并没有回答这个问题。如果可以避免的话,我不希望切换到Edwin或DrRacket。我没有答

我通过SICP工作,在Emacs中使用MIT/GNU Scheme 9.2解释器。我的程序现在由我一次加载的多个文件组成。如果我犯了语法错误,我会收到如下错误消息:

不平衡右括号:#)

目前,我必须逐步消除文件中的行,以找到错误的来源。如果我有发生错误的行号,那就容易多了。此外,为了清晰起见,最好将文件名与行号一起获取。有没有办法得到这些信息


在线搜索和查阅手册也无济于事。答案是存在的,但被接受的答案实际上并没有回答这个问题。如果可以避免的话,我不希望切换到Edwin或DrRacket。

我没有答案,但我强烈建议使用用于Emacs的paredit软件包。它允许进行结构编辑。注意:从我所知道的情况来看,当您尝试启用paredit时,它会跳到第一个带有不平衡括号的sexp
(M-x paredit模式)
如何一次加载所有文件?Edwin与emacs非常相似。若你们只是编辑其中的文件,并在麻省理工学院的计划中评估它们,我不明白为什么不使用它。盖瑟也是一个不错的选择。它与球拍、诡计和鸡肉一起使用。使用Geiser,您可以轻松找到错误。我几乎所有的SICP都是和埃德温一起做的。