在Vim中使用F5键执行C代码
我想保存并执行用C编程语言编写的代码,只需在vim中按F5键(在正常模式下) 因此,我将这一行添加到.vimrc文件中:在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文件,但
: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%