首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动Guile web server时Geiser / Emacs挂起

启动Guile web server时Geiser / Emacs挂起
EN

Stack Overflow用户
提问于 2018-11-09 10:54:51
回答 1查看 227关注 0票数 1

我正在尝试使用诡计和简单的web开发。我有一些使用Common和Slime的经验。我是互动发展的超级粉丝。Geiser是一个很好的IDE,但是当我从REPL运行简单的web服务器时,我就失去了交互性:

代码语言:javascript
复制
(use-modules (web server))

(define (hello-world-handler request request-body)
  (values '((content-type . (text/plain)))
          "hello"))

(run-server hello-world-handler)

在那之后,如果我试图评估定义,什么都不会发生,Emacs会挂起。当我再次点击C时,情况会变得更糟--在REPL中,每个Geiser函数都挂起--例如,如果我按TAB或C来完成符号。我只能键入文本并按回车。唯一的解决方案是用C杀死Scheme解释器,然后重新启动它.为什么?我做错了什么吗?

在Guile v2.2 +最新的Geiser和Guile v2.0 + Geiser v0.8.1上进行了测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-11 20:52:22

解决方案是使用--listen参数从命令行运行单独的Guile进程,即:

代码语言:javascript
复制
guile --listen=1661 web-test.scm

并使用M-x geiser-connectM-x connect-to-guile,从Emacs连接它,在这里的“连接到外部方案”中解释了这一点:3.html#Starting-the-REPL

在Geiser维护者的帮助下解决了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53224346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档