0
是否有任何emacs lisp庫或內置命令來調用C++進程並接收結果字符串?溝通emacs和C++代碼
我想重複調用每個X秒到用C++編寫的子進程(它獲取網站的信息)並接收進程結果以更新不可關閉的水平emacs緩衝區。創建一個固定的緩衝區不是一個交易,但我不知道「cron」異步過程調用並獲得結果(例如,連接啓動輸出或其他)。
是否有任何emacs lisp庫或內置命令來調用C++進程並接收結果字符串?溝通emacs和C++代碼
我想重複調用每個X秒到用C++編寫的子進程(它獲取網站的信息)並接收進程結果以更新不可關閉的水平emacs緩衝區。創建一個固定的緩衝區不是一個交易,但我不知道「cron」異步過程調用並獲得結果(例如,連接啓動輸出或其他)。
shell-command-to-string
是一個內置的函數,它以字符串形式返回運行進程的結果。並且run-at-time
可用於以特定間隔反覆調用它,如果您只希望命令在Emacs空閒時運行,則可以使用run-with-idle-timer
,以避免您的進程在用戶交互中造成暫停。
的elisp的說明書包含了使用 Timers,Idle Timers和運行Synchronous Processes
更多信息