14

Fugitive.vim 允许我运行git grep命令;不幸的是,结果没有存储在 quickfix-list 中,所以我需要:cw在 a 之后运行:Ggrep以获得易于解析的结果列表。

我想输入:Ggr "def my_function"而不是:

:Ggrep "def my_function"
:cw

如何:Ggr在我的 .vimrc 文件中定义这个命令?

编辑

:Ggr定义命令后,我可以映射到光标git grep下的单词,这真是太棒了:

nnoremap <C-F> :Ggr <cword><CR>
4

3 回答 3

14

这对我有用:

:command -nargs=+ Ggr execute 'silent Ggrep!' <q-args> | cw | redraw!
于 2014-12-31T12:40:34.990 回答
12

您可以使用该<args>符号插入为您的自定义命令提供的参数:

:command -nargs=+ Ggr execute 'Ggrep' <q-args> | cw

注意:由于该:Ggrep命令没有-bar参数,因此不能被链接,所以:execute必须使用。

于 2014-02-21T10:28:47.610 回答
2

已经在其中一条评论中提到过,但我认为 fugitive.vim 网站上的插件推荐解决方案值得自己回答:

autocmd QuickFixCmdPost *grep* cwindow

(来自:https ://github.com/tpope/vim-fugitive )

于 2018-07-16T19:33:43.357 回答