【发布时间】:2010-11-30 01:13:03
【问题描述】:
如果我尝试在 Emacs Lisp 函数中运行 shell 命令,在该函数中我多次调用 rsync(或 scp),我应该使用哪个 shell 命令变体?我目前正在使用shell-command,它会锁定Emacs,直到进程完成,并且不会打印--verbose 到rsync 应该可见的输出;我可以在命令字符串的末尾使用shell-command 和& 使其异步,这确实打印了进度——但是虽然它没有完全“锁定”Emacs,但迷你缓冲区反复询问我是否想要杀死同时瘫痪的进程;和start-process-shell-command,它似乎仅在传输第一个文件/目录后才停止该功能;当通过我的函数进行多个rsync 调用时,忽略其余部分。这些似乎都不理想,有什么提示吗?
【问题讨论】: