我正在尝试在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
答案 0 :(得分:0)
我认为this与您想要的相关,但仅提供部分解决方案,因为它不会等到程序运行完毕后才会发生:
设置makeprg = start \ / min \ ninja \ -C \ build-ninja
让它工作起来并不简单(见评论),它似乎是对Windows版本Vim的重要监督,因为启动不能从makeprg执行(参见注释),只能内部执行(并且更有限!启动)。
启动程序的完整文档(您似乎需要以某种方式调用它),您可以找到in this question