2008年12月25日星期四

Vim : 使用ack做grep

ack干的是grep的活,又比grep好用^^。

但是光用set grepprg=ack不是很爽,可以按Ack and Vim integration这里可以配置一下:

function! Ack(args)
  let grepprg_bak=&grepprg
  set grepprg=ack\ -H\ --nocolor\ --nogroup
  execute "silent! grep " . a:args
  botright copen
  let &grepprg=grepprg_bak
endfunction

command! -nargs=* -complete=file Ack call Ack(<q-args>)

搞好之后就可以用 :Ack keyword * 这样查了,而且quickfix窗口会自己跳出来,可以:cn跳来跳去。原来的grepprg还是不变。

quickfix参考:使用VIM开发软件项目 - (11) 剑不离手:quickfix

没有评论:

发表评论