make在vim中的使用和grep类似,:help make里面给了更多的细节。
下面主要是vim应用在apollo项目编译时的一些脚本。使得可以在vim中编译apollo模块,以及跳到编译出错的地方。
"------------------------------ Make commands --------------------------
let g:makedict = {'all': "make -C $build/systems/linux/skyworth"}
let g:makedict['kernel']="echo \"-C kernel\""
fu! MakeExecute(command)
let space=stridx(a:command, " ")
let param1=strpart(a:command, 0, space)
let params=strpart(a:command, space+1)
let cmd="echo \"error key value \""
if strlen(param1) == 0
if strlen(params) == 0
let cmd=g:makedict['all']
let param=""
else
if has_key(g:makedict, params)
let cmd=g:makedict[params]
endif
let param=""
endif
else
if has_key(g:makedict, param1)
let cmd=g:makedict[param1]
endif
let param=params
endif
execute cmd . " " . param
endf
com! -nargs=* Make call MakeExecute("<args>")
相关文章
- DRP项目(七)----XML应用和XML的四种解析器(dom,sax,jdom和dom4j)原理及实例
- java 的前期绑定和后期绑定
- Java的前期绑定和后期绑定[新]
- Java的前期绑定和后期绑定
- java的前期绑定和后期绑定
- 项目一众筹网02_2_管理员登录(转发改成重定向到主页面、退出登录(转发和重定向的区别、强制session失效invalidate)、新建jsp模板
- 项目一众筹网02_4_SpringMVC访问静态资源:/*,/,和*.do和*.html的区别
- 全网最详细的Eclipse和MyEclipse里对于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)
- 优秀信息系统项目经理应该具备的技能和素质
- 项目轮播图功能实现和导航栏的实现