[英]Is there a direct elisp way to check if a process is running in an emacs term buffer?
我需要檢查一個進程是否仍在我的emacs術語中運行; 從(term "/bin/bsh")
,然后重命名為,例如。 term-A
。
我已經嘗試過(term-check-proc "term-A")
,但它沒有顯示我需要什么,或者至少,我看不出如何使用它。
如果有多個emacs term
處於活動狀態且運行相同的程序(在我的情況下,很可能),試圖通過shell調用ps afx
(或類似命令)來追逐它是有問題的......
我真的需要知道特定emacs術語緩沖區 ( term-A
的進程是否正在運行。
您可以使用get-buffer-process
:
(get-buffer-process "*shell*") -> #<process shell>
(get-buffer-process "*scratch*") -> nil
在*shell*
退出shell之后,我也得到了該緩沖區的nil
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.