我希望 vimmakeprg使用两个命令运行,即:cd\ cmt;make;
但是当我这样做时,它会卡在 make 命令上。
澄清一下,当我的意思是卡住时,我的意思是它结束编译但它没有返回到vim,我需要点击 Cc 来取消编译,但它也破坏了编译器的编译日志解释,我无法得到在cwin与编译错误解释。
有任何想法吗?
你应该使用这个表格:
set makeprg=cd\ cmt\ &&\ make
Run Code Online (Sandbox Code Playgroud)
如果您不想转义空格:
let &makeprg = "cd cmt && make"
Run Code Online (Sandbox Code Playgroud)
- - 编辑 - -
您最初尝试的问题makeprg在于执行的 shell是非交互式的,因此应该在执行命令后退出。连续发送两个命令似乎不是一个好主意。