Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vim中使用F5键执行C代码_C_Vim_Autocmd - Fatal编程技术网

在Vim中使用F5键执行C代码

在Vim中使用F5键执行C代码,c,vim,autocmd,C,Vim,Autocmd,我想保存并执行用C编程语言编写的代码,只需在vim中按F5键(在正常模式下) 因此,我将这一行添加到.vimrc文件中: :autocmd FileType c nnoremap <F5> <Esc>:w!<CR>:!clear && gcc %<CR> && ./<CR> :autocmd文件类型c nnoremap:w!:!清除&gcc%&&gcc%/ 但它不起作用!(它是make.Out文件,但

我想保存并执行用C编程语言编写的代码,只需在vim中按F5键(在正常模式下)

因此,我将这一行添加到.vimrc文件中:

:autocmd FileType c nnoremap <F5> <Esc>:w!<CR>:!clear && gcc %<CR> && ./<CR>
:autocmd文件类型c nnoremap:w!:!清除&gcc%&&gcc%/
但它不起作用!(它是make.Out文件,但不运行该文件)


编辑.vimrc文件的目的是什么?

将这些行添加到
.vimrc

autocmd FileType c
   \ set makeprg=gcc\ -Wall\ %\ -o\ output |
   \ nnoremap  <special> <buffer> <F5> :w!<cr>:make<cr>:!./output
autocmd文件类型c
\设置makeprg=gcc \-Wall\%\-o\output|
\nnoremap:w!:make:/输出
使用此表单,您可以单独使用
:make
进行编译


按F5键,然后按Enter键执行输出。

将这些行添加到
.vimrc

autocmd FileType c
   \ set makeprg=gcc\ -Wall\ %\ -o\ output |
   \ nnoremap  <special> <buffer> <F5> :w!<cr>:make<cr>:!./output
autocmd文件类型c
\设置makeprg=gcc \-Wall\%\-o\output|
\nnoremap:w!:make:/输出
使用此表单,您可以单独使用
:make
进行编译


按F5键,然后按Enter键执行输出。

/
将不会运行您的文件
/a.out
应该。您还应该使用
nnoremap
,以便您的其他缓冲区不会继承它。
/
将不会运行您的文件
/a.out
应该。您还应该使用
nnoremap
,这样您的其他缓冲区就不会继承它。我曾经测试过它,但它不起作用。它只生成一个输出文件,但不运行输出文件。为什么不添加
:Copen
选项以便在出现错误时进行调试呢?它是
:Copen
,小写,希望OP实际运行exe文件。不要覆盖
&makeprg
。除非您使用mingw分发,否则这会适得其反<代码>:make%我曾测试过它,但它不起作用。它只生成一个输出文件,但不运行输出文件。为什么不添加
:Copen
选项以便在出现错误时进行调试呢?它是
:Copen
,小写,希望OP实际运行exe文件。不要覆盖
&makeprg
。除非您使用mingw分发,否则这会适得其反<代码>:make%