我最近一直在使用 vim 用 C 编程。我已经创建了用于从 vim 内部编译和运行程序的快捷方式,但最近 vim 的进程在执行程序后一直停止。
foo.c:
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
.vimrc:
set shellcmdflag=-ic
syntax on
autocmd FileType c map <F6> :!gcc -o "%:p:r.out" "%:." <bar> more<CR>
autocmd FileType c map <F7> :!%:p:r.out<CR>
Run Code Online (Sandbox Code Playgroud)
如果我点击F6,程序编译正常。但是如果我点击F7,我会得到以下信息:
Hello World!
[1]+ Stopped vim test.c
Run Code Online (Sandbox Code Playgroud)
我可以fg用来启动该过程备份,但这样做有点烦人。有谁知道如何解决这一问题?