@
VimMSF
首先按照你的命令输入后得到的结果是一样的如下图(图片应该是清晰的,如果不够清晰可以新建窗口打开):


ps:现在也没法重现昨天的那种情况了。
问题一:
现在我从文件打开gvim输入命令":! gcc -o hello hello.c",这句命令时,它是可以顺利执行并生成hello.exe文件的,而弹出的命令行显示的是
"C:\WINDOWS\system32\cmd.exe /c gcc -o hello hello.c,下一句就是按键退出,我就不打了",显示的"/c"是什么来的,是文件的路径么,就是当前路径PWD?
问题二:
我想实现像网上说的按F5就可以编译(起码可以编译单个文件),在_vimcr中加入下面的代码:<exec "!echo hhh">是我加进去的,看看能不能弹出命令行显示下东西,结果没有。
"**********
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype=='c'
exec "!echo hhh"
exec "!gcc -o %< %"
exec "! %<"
endif
endifendfunc
"************
首先我检查过好几次没有中文标点(包括全角空格),每行最后没有空格,其它如上面代码,代码里面三个exec里的代码分别在通过hello.c打开的gvim里运行是想要的结果保存编译运行。但是我按下F5,gvim窗口下方的命令输入的地方显示《:CheckSyntax》(如下图),然后又很快速的显示别的东西(实在太快了,根本截图不了)。然后什么也没有回到原来那样。


没有创建exe当然也没有运行,
我配置少写了什么东西么,还是写错了
另外配置里面的&filetype是vim的系统变量么,前面我打开了文件类型检测“filetype plugin indent on”这个有没有影响的?