Fugitive.vim allows me to run git grep
commands; unfortunately, the results are not stored in a quickfix-list, so I need to run :cw
after a :Ggrep
in order to have an easily parseable result list.
I would like to type :Ggr "def my_function"
instead of:
:Ggrep "def my_function"
:cw
How can I define this :Ggr
command in my .vimrc file?
EDIT
Once the :Ggr
command is defined, I can map to git grep
on the word under the cursor, which is really awesome:
nnoremap <C-F> :Ggr <cword><CR>
Git Grep. Git ships with a command called grep that allows you to easily search through any committed tree, the working directory, or even the index for a string or regular expression. For the examples that follow, we'll search through the source code for Git itself.
The git grep version will only search in files tracked by git, whereas the grep version will search everything in the directory. So far so similar; either one could be better depending on what you want to achieve.
`git grep` command is used to search in the checkout branch and local files.
This works for me:
:command -nargs=+ Ggr execute 'silent Ggrep!' <q-args> | cw | redraw!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With