gpt4 book ai didi

elisp - 如何在emacs lisp中等待/捕获aysnchronous shell命令输出?

转载 作者:行者123 更新时间:2023-12-05 00:06:10 24 4
gpt4 key购买 nike

如果我在 emacs lisp 中异步执行 shell 命令,如下所示:

(shell 命令“mycommand &”)

有没有办法在继续之前等待命令生成输出?对于我当前的应用程序,等到命令生成任何输出可能就足够了,但理想情况下,我想捕获输出以进行额外处理。这可能吗?

最佳答案

您应该使用 comint-output-filter-functions包含在将输出插入缓冲区后要调用的函数的变量。

例如,您可以这样做:

(add-hook 'comint-output-filter-functions '(lambda (txt) (message "hello")))

注: : 从 Emacs 23.2 开始,你有新的命令 async-shell-command , 全局绑定(bind)到 M-&。
这将异步执行您的命令,而不需要与号。命令的输出被发送到缓冲区 *Async Shell Command* .

关于elisp - 如何在emacs lisp中等待/捕获aysnchronous shell命令输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3572532/

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