Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300570
  • 博文数量: 57
  • 博客积分: 1435
  • 博客等级: 上尉
  • 技术积分: 644
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-21 22:51
文章分类

全部博文(57)

文章存档

2013年(7)

2012年(1)

2011年(7)

2009年(7)

2008年(7)

2007年(28)

我的朋友

分类: LINUX

2007-08-26 00:20:23

放一个vi脚本,可以不离开vi编译程序
                                                                       文/zx_wing
结合make和quickfix窗口写了个脚本,可以在不脱离vi的情况下编译单个文件。
具体用法:
1、把下列代码加入你的.vimrc文件(~\.vimrc)
"this script use to excute make in vim and open quickfix window
nmap B :call Do_make()
nmap C :cclose
function Do_make()
   let filename = bufname("%")
   let suffix_pos = stridx(filename, ".c")
   if suffix_pos == -1  
       return
   else
      let target = strpart(filename,0,suffix_pos)
   endif
   let target = "make " . target

   execute target
   execute "copen"
endfunction

2. 在vi中nomal模式下(也就是命令模式,不是按了冒号那个命令模式哈)
按shift+b编译程序。 如果有错误quickfix窗口会给出错误行以及错误信息,在上面按回车会跳到出错行
按shift+c关闭quickfix窗口。
注意:shift+c在vi中默认是删除该行光标后所有字符并进入输入模式。如果你经常用这个热键,请自己重新map。只支持c文件



原文出处:%3D1

阅读(1242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~