Fugitive.vim позволяет запускать команды git grep
; к сожалению, результаты не сохраняются в quickfix-list, поэтому мне нужно запустить :cw
после :Ggrep
, чтобы иметь легко анализируемый список результатов.Получение «git grep» для эффективной работы в vim
Я хотел бы ввести :Ggr "def my_function"
вместо:
:Ggrep "def my_function"
:cw
Как я могу определить эту :Ggr
команду в моем файле .vimrc?
EDIT
Как только команда :Ggr
определена, я могу сопоставить git grep
на слово под курсором, который является действительно удивительным:
nnoremap <C-F> :Ggr <cword><CR>
возможно дубликат [VIM - несколько команд на одной линии] (http://stackoverflow.com/questions/3249275/vim-multiple-commands-on-same- line) – Nit
Обратите внимание, что мне нужно передать аргумент: Ggr: Ggrep ... Так что это не так просто, как запуск двух команд подряд. –
': Ggrep' заполняет список' quickfix', однако окно не открывается автоматически. Возможно, вы хотите, чтобы окно 'quickfix' открывалось после любого вызова grep,' autocmd QuickFixCmdPost * grep * cwindow', как предлагается в разделе [vim-fugitive FAQ] (https://github.com/tpope/vim-fugitive# Вопросы-Ответы). –