2017-05-28 39 views
0

是否有任何emacs lisp庫或內置命令來調用C++進程並接收結果字符串?溝通emacs和C++代碼

我想重複調用每個X秒到用C++編寫的子進程(它獲取網站的信息)並接收進程結果以更新不可關閉的水平emacs緩衝區。創建一個固定的緩衝區不是一個交易,但我不知道「cron」異步過程調用並獲得結果(例如,連接啓動輸出或其他)。

回答

1

shell-command-to-string是一個內置的函數,它以字符串形式返回運行進程的結果。並且run-at-time可用於以特定間隔反覆調用它,如果您只希望命令在Emacs空閒時運行,則可以使用run-with-idle-timer,以避免您的進程在用戶交互中造成暫停。

的elisp的說明書包含了使用 TimersIdle Timers和運行Synchronous Processes

更多信息