gpt4 book ai didi

emacs - 是否有直接的 elisp 方法来检查进程是否在 emacs 术语缓冲区中运行?

转载 作者:行者123 更新时间:2023-12-04 13:03:24 24 4
gpt4 key购买 nike

我需要检查一个进程是否仍在我的 emacs 术语中运行;通过 (term "/bin/bsh") 开始,然后重命名为,例如。 术语A

我已经尝试过 (term-check-proc "term-A"),但它没有显示我需要什么,或者至少,我不知道我该怎么做用它。

尝试通过对 ps afx(或类似的)的 shell 调用来追查它,如果有多个 emacs term 处于事件状态并且运行相同,则会出现问题程序,(在我的例子中,这是很有可能的)......

我真的需要知道在特定 emacs 术语缓冲区 中的进程 term-A 是否正在运行。

最佳答案

您可以使用get-buffer-process 获取缓冲区的进程:

(get-buffer-process "*shell*") -> #<process shell>
(get-buffer-process "*scratch*") -> nil

在我退出 *shell* 中的 shell 后,我也得到了该缓冲区的 nil

关于emacs - 是否有直接的 elisp 方法来检查进程是否在 emacs 术语缓冲区中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291899/

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