这是我的代码,它适用于其他 IDE,但是当我尝试在 gVim 上读取或写入文件时,什么也没有发生。我正在使用 Windows。
这是我的 gvimrc 配置 autocmd filetype c nnoremap <F5> :w <bar> :!gcc % && a,out <CR>
代码片段:
int main(){
FILE *fh;
fh = fopen("sup.txt", "w");
int caractere;
for(caractere = 33; caractere <= 36; caractere++) {
fputc(caractere, fh);
}
fclose(fh);
return 0;
}```
回答1
Vim 中的 shell
设置是什么?如果是...\cmd.exe
,你的映射应该是autocmd filetype c nnoremap <buffer> <F5> :w <bar> :!gcc % && a.exe <CR>
- nnoremap 通常是全局的——
<buffer>
使其仅适用于c
文件类型缓冲区 - 在 Windows 上,输出是
*.exe
,而不是*.out