![从 Vim 执行的 Shell 命令的行为有所不同](https://linux22.com/image/1381558/%E4%BB%8E%20Vim%20%E6%89%A7%E8%A1%8C%E7%9A%84%20Shell%20%E5%91%BD%E4%BB%A4%E7%9A%84%E8%A1%8C%E4%B8%BA%E6%9C%89%E6%89%80%E4%B8%8D%E5%90%8C.png)
我在 Vim 中映射了一个键,以便curl
使用 对我的 API 运行基于 的测试:map ,t :w\|:!quizzical tests.sh <CR>
。按下该键时,测试按预期运行;但是,完成时间较长的测试则被认为失败。在正常 shell 中,这些相同的测试反复通过。Vim 是否可能强制执行更严格的超时限制?
答案1
我忽略了服务器在保存后会重新加载的事实。因此,当我按下快捷键时,测试将在服务器识别更改的同时开始,因此较长的测试将因服务器重新启动而中断。
问题不在于 Vim 或其 shell,而是使用键映射来保存然后测试自动重启的服务器。更具体地说,问题可能是测试和服务器重启是由同一事件触发的独立任务。