gpt4 book ai didi

shell - Emacs-Dired 中的多个异步 shell 命令?

转载 作者:行者123 更新时间:2023-12-04 13:28:50 27 4
gpt4 key购买 nike

Emacs 显然可以处理多个异步子进程,否则像 org-babel 这样的多语言编程环境是不可能的。

但是,当我在 Dired 中并启动异步 shell 命令以查看 pdf 文件(& evince),然后尝试对第二个 pdf 文件执行相同操作时,我收到以下消息:

“一个命令正在运行——杀死它?是还是不是?”

在 Dired 中,有没有办法并行运行多个异步 shell 命令?

最佳答案

当您使用 dired-do-async-shell-command Emacs 创建 *Async Shell Command*缓冲。如果你想要另一个异步命令,你需要重命名这个缓冲区,例如使用 M-x rename-uniquely
你可以尝试改变dired-do-async-shell-command的配置通过建议:

 (defadvice shell-command (after shell-in-new-buffer (command &optional output-buffer error-buffer))
(when (get-buffer "*Async Shell Command*")
(with-current-buffer "*Async Shell Command*"
(rename-uniquely))))
(ad-activate 'shell-command)

请注意,我真的建议使用 shell-command Emacs 命令,因为它是由 dired 调用的。

关于shell - Emacs-Dired 中的多个异步 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895155/

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