我正在尝试做以下事情:
- 在emacs中打开shell并进入项目文件夹
- 从仓库执行mercurial pull
- “等待”直到pull完成
- 告知elisp命令,它启动了shell命令,所以它可以继续编译命令来构建树。
hg pull
完成时,该进程实际上并没有完成,它仍然在运行!在这种情况下,大多数项目将只使用两个命令-一个用于步骤1和2,另一个用于步骤4。ESS(http://ess.r-project.org/)在类似的情境中正是如此。 - Tylerstart-process
和set-process-sentinel
: http://stackoverflow.com/a/18707182/2112489。这个例子是针对latexmk的,但是对于其他东西也应该可以正常工作。 - lawlist