如何避免 :make 命令从我调用它的地方关闭缓冲区

How to avoid :make command from closing the buffer from where I called it

假设我正在一个名为 foo.cpp 的文件中工作,并且我在该源目录中有我的 makefile,我从 foo.cpp 的 vim 缓冲区调用 :make。终端出现并提示我“按回车继续”,我点击回车,现在我在 vim 中打开的文件已关闭,我在源目录的空缓冲区中。如果我的文件没有出现编译错误,它不会关闭文件并让我回到我正在处理的文件,但我有编译错误它会关闭文件。

来自:h :make

  1. If [!] is not given the first error is jumped to.

所以,请改用 :make!