我正在尝试在Windows上设置vim以使其像在Linux中一样工作。基本上,当我在linux中键入“:make”时,我会通过vim本身获得makeprg类流的输出。

在Windows上,我收到一个cmd提示,但在vim后面。我必须切换焦点以查看结果,直到完成为止,然后可以在quickfix窗口中查看它们。

我尝试下载“ tee”的副本并将shellpipe设置为| tee,但是并没有真正改变任何东西。下面是我的vimrc中的相关设置,我使用忍者,但是如果我切换到nmake或类似的东西,也会发生同样的情况。

set makeprg=ninja\ -C\ build-ninja
set shellpipe=2>&1\ \|tee
set efm+=%Dninja:\ Entering\ directory\ `%f',%Xninja:\ leaving\ directory

最佳答案

我认为this与您想要的东西有关,但仅提供了部分解决方案,因为它不会等到程序完成运行:


设置makeprg = start \ / min \ ninja \ -C \ build-ninja


使它正常工作并非易事(请参见注释),这似乎是对Windows版本的Vim的重要监督,因为无法从makeprg(请参见注释)执行启动,而只能从内部(并且限制更多!开始)执行。

您可以找到in this question启动程序的完整文档(似乎需要以某种方式调用)。

10-06 14:31