Vim-在Vim内部执行gcc后,无法重新输入Vim



我遇到了一个非常烦人的Vim问题。我正在学习C,每次调用:!gcc something.c -o something时,Vim都会退出到shell输出gcc输出的任何内容。然而,从这里,我不能回到维姆。如果我按ctrl-D或键入exit,终端只会说"Stopped vim something.c"。然而,现在当我再次尝试键入"vim something.c"时,vim会给出一个错误,说文件处于交换状态或其他状态,并且它已经在另一个会话中打开。

我该如何解决这个问题?

您想要创建一个makefile来帮助您编译并向vim报告错误。你可以用C和C++来做这件事。

您将在与正在创建的文件相同的目录中创建一个名为"makefile"的文件。您可以在vim或终端中执行该文件,它也会执行相同的操作。

您可以通过在vim中键入"make"one_answers":make"来调用makefile。

更多文档https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html#C

最新更新