gpt4 book ai didi

emacs - 在执行另一个 elisp 命令之前等待 shell 命令完成

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

我正在尝试执行以下操作:

  • 在 emacs 中打开一个 shell 并 cd 进入项目文件夹
  • 从存储库执行 mercurial pull。
  • “等待”直到拉动完成
  • 将拉取完成传达给 elisp 命令,该命令首先启动 shell 命令,以便它可以继续使用 compile 命令来构建树。

  • 在从 .emacs 文件中启动新的 elisp 命令之前,有没有一种方法/代码可以让我知道 shell 命令何时完成?

    最佳答案

    我认为您不必启动物理 shell 即可。在您的 elisp 中,您可以使用例如 call-process-shell-command ,它会一直等到你输入的命令,比如 "cd directory ; hg pull"完成。

    要进行测试,您可以在 *scratch* 中尝试 (C-x C-e) window :

    (call-process-shell-command "cd directory ; ls" nil t)

    它将显示光标前该目录的文件列表,并等待执行下一个命令,直到命令完成。

    关于emacs - 在执行另一个 elisp 命令之前等待 shell 命令完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23021875/

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