如何让Emacs运行程序并不等待输出或响应?我尝试在外部程序中打开PDF:
但是在现有的 sumatrapdf 进程关闭之前,它不会打开其他文件。我尝试过使用
(shell-command (concat "start sumatrapdf " (shell-quote-argument path) " -page " search))))
但是在现有的 sumatrapdf 进程关闭之前,它不会打开其他文件。我尝试过使用
async-shell-command
,但它会打开一个新的Async输出缓冲区,而我并不需要这个。
如何正确地在外部程序中打开文件呢?
start-process-shell-command
),因为start-process
没有正确地接收参数。 - Anton Tarasenkostart-process
正确地接受了参数。你不需要使用concat
来处理参数。示例代码如下:(start-process "my-process" "foo" "ls" "-l" "/bin")
。更多信息请参见创建异步进程。 - azzamsa