gpt4 book ai didi

使用 TCP/IP : Process xxx deleted message 的 Emacs elisp

转载 作者:行者123 更新时间:2023-12-01 09:40:49 25 4
gpt4 key购买 nike

我正在尝试运行我自己的 elisp 代码,该代码在 20 年前运行良好(当时我使用的是 Linux)。我现在在终端上的 Mac OSX emacs(版本 22.1)上运行我的 .el(或 .elc)文件。

elisp 程序本质上是使用 TCP/IP 和用 perl 编写的服务器。

我看到 elisp 代码运行良好,但在 TCP/IP 通信发生后,终端在 emacs 终端屏幕上插入“Process net deleted”文本。

我很确定“net”这个名字来自那些 elisp 代码:

(setq pipe (open-network-stream "net" network_buffer Host 10000))
(process-send-string pipe send)
(accept-process-output pipe)
(delete-process pipe)

问题是我不知道为什么每次执行上述代码时 emacs 都显示“Process net deleted”。

任何 elisp 专家都可以解释为什么会出现此消息吗?

我知道“network-stream.el”的文档 http://repo.or.cz/w/emacs.git/blob/HEAD:/lisp/net/network-stream.el但到目前为止我还没有任何线索。

最佳答案

这只是 Emacs 在“进程”(网络或其他)终止时的默认行为。你可以用类似的东西覆盖它

(set-process-sentinel pipe #'ignore)

关于使用 TCP/IP : Process xxx deleted message 的 Emacs elisp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42086662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com