~michael.nelson/+junk/dev_config

« back to all changes in this revision

Viewing changes to vimdir/bundle/ack/plugin/ack.vim

  • Committer: michael
  • Date: 2011-08-29 11:51:10 UTC
  • Revision ID: michael@ubuntu-20110829115110-auildgqvar01l483
Initial 'new' vim config (without ignoring command-t)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
" NOTE: You must, of course, install the ack script
 
2
"       in your path.
 
3
" On Ubuntu:
 
4
"   sudo apt-get install ack-grep
 
5
"   ln -s /usr/bin/ack-grep /usr/bin/ack
 
6
" With MacPorts:
 
7
"   sudo port install p5-app-ack
 
8
 
 
9
let g:ackprg="ack\\ -H\\ --nocolor\\ --nogroup"
 
10
 
 
11
function! Ack(args)
 
12
    let grepprg_bak=&grepprg
 
13
    exec "set grepprg=" . g:ackprg
 
14
    execute "silent! grep " . a:args
 
15
    botright copen
 
16
    let &grepprg=grepprg_bak
 
17
    exec "redraw!"
 
18
endfunction
 
19
 
 
20
function! AckAdd(args)
 
21
    let grepprg_bak=&grepprg
 
22
    exec "set grepprg=" . g:ackprg
 
23
    execute "silent! grepadd " . a:args
 
24
    botright copen
 
25
    let &grepprg=grepprg_bak
 
26
    exec "redraw!"
 
27
endfunction
 
28
 
 
29
function! LAck(args)
 
30
    let grepprg_bak=&grepprg
 
31
    exec "set grepprg=" . g:ackprg
 
32
    execute "silent! lgrep " . a:args
 
33
    botright lopen
 
34
    let &grepprg=grepprg_bak
 
35
    exec "redraw!"
 
36
endfunction
 
37
 
 
38
function! LAckAdd(args)
 
39
    let grepprg_bak=&grepprg
 
40
    exec "set grepprg=" . g:ackprg
 
41
    execute "silent! lgrepadd " . a:args
 
42
    botright lopen
 
43
    let &grepprg=grepprg_bak
 
44
    exec "redraw!"
 
45
endfunction
 
46
 
 
47
command! -nargs=* -complete=file Ack call Ack(<q-args>)
 
48
command! -nargs=* -complete=file AckAdd call AckAdd(<q-args>)
 
49
command! -nargs=* -complete=file LAck call LAck(<q-args>)
 
50
command! -nargs=* -complete=file LAckAdd call LAckAdd(<q-args>)