vim - gVim 显然不允许我读取或写入文件

这是我的代码,它适用于其他 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

相似文章

vim - 如何在 vim netrw 中自动启用行号

在我的主目录中的.vimrc文件中,我已经添加了setnu,每次在gvim中打开文件时,我都会在最左侧显示行号。但是,每当我使用:Vex(垂直拆分并打开资源管理器)或:Te(使用资源管理器打开一个新选...

最新文章