码迷,mamicode.com
首页 > 其他好文 > 详细

VIM 一键编译

时间:2014-07-06 21:18:13      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:http   java   文件   c++   line   type   

第一种方法
去VIM官网下个CVIM插件(http://www.vim.org/scripts/script.php?script_id=213)应该是这个地址,不是的话,自己去VIM官网输入CVIM关键字搜索
直接解压到你的.vim文件夹中(就是专门放VIM插件的文件夹)
然后命令如下(只针对C和C++文件,其他文件无效):
F9 compile and link
Alt-F9 write buffer and compile
Ctrl-F9 run executable
Shift-F9 set command line arguments
Shift-F2 switch between source files and header files
第二种方法(你可以自己加入java之类的一次编译运行,很简单)
在vim的配置文件中加入:
" 编译C源文件
fun! CompileGcc()
exec "w"
let compilecmd="!gcc -Wall -ansi -pedantic -std=c99 "
let compileflag="-o %<"
exec compilecmd." % ".compileflag
endfunc

" 编译C++源文件
fun! CompileCpp()
exec "w"
let compilecmd="!g++ -g -Wall -pedantic -std=c++98 "
let compileflag="-o %<"
exec compilecmd." % ".compileflag
endfunc

" 根据文件类型自动选择相应的编译函数
func! CompileCode()
exec "w"
if &filetype == "c"
exec "call CompileGcc()"
elseif &filetype == "cpp"
exec "call CompileCpp()"
endif
endfunc

" 运行可执行文件
func! RunResult()
exec "w"
if &filetype == "c"
exec "! %<"
elseif &filetype == "cpp"
exec "! %<"
endif
endfunc

" <F7>一键保存、编译
map <F7> :call CompileCode()<CR>
imap <F7> <ESC>:call CompileCode()<CR>
vmap <F7> <ESC>:call CompileCode()<CR>

" <F5>一键保存、运行
map <F5> :call RunResult()<CR>
imap <F5> <ESC>:call RunResult()<CR>
vmap <F5> <ESC>:call RunResult()<CR>

VIM 一键编译,布布扣,bubuko.com

VIM 一键编译

标签:http   java   文件   c++   line   type   

原文地址:http://www.cnblogs.com/zyue/p/3824603.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!