vim/plugin/grep-operator.vim @ bb3ad1e86f0a

http://i.imgur.com/DY4Y9.png
author Steve Losh <steve@stevelosh.com>
date Tue, 17 Jan 2012 14:25:49 -0500
parents 7f2c706a6945
children (none)
nnoremap <leader>g :set operatorfunc=<SID>GrepOperator<cr>g@
vnoremap <leader>g :<C-U>call <SID>GrepOperator(visualmode())<cr>

function! s:GrepOperator(type)
    let saved_unnamed_register = @@

    if a:type ==# 'v'
        normal! `<v`>y
    elseif a:type ==# 'char'
        normal! `[v`]y
    else
        return
    endif

    silent execute "grep! -R " . shellescape(@@) . " ."
    copen

    let @@ = saved_unnamed_register
endfunction