gpt4 book ai didi

emacs - emacs lisp中的哪个shell命令?

转载 作者:行者123 更新时间:2023-12-04 03:10:12 24 4
gpt4 key购买 nike

如果我试图在Emacs Lisp函数中运行一次shell命令,在该函数中我多次调用rsync(或scp),那么我应该使用哪种shell命令变体?我当前正在使用shell-command,它会锁定Emacs直到完成该过程,并且不会打印应该从--verbosersync可见的输出;我可以在命令字符串的末尾使用shell-command&使其异步,这确实可以打印进度-但是虽然它不能完全“锁定” Emacs,但微型缓冲区反复询问我是否要终止该进程同时正在瘫痪;和start-process-shell-command,仅在传输第一个文件/目录后,该函数才会停止运行;当通过我的函数进行多次rsync调用时,忽略其余部分。这些似乎都不理想,有什么暗示吗?

最佳答案

我自己使用启动过程获得了最大的成功。

(start-process "process-name" 
(get-buffer-create "*rsync-buffer*")
"/path/to/rsync"
arg1
...
argn)

这会将所有输出发送到单个缓冲区。

关于emacs - emacs lisp中的哪个shell命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com