запретить vim grep открывать первый соответствующий файл - PullRequest
7 голосов
/ 20 апреля 2011

Итак, возимся с плагином EasyGrep.vim, пытаясь привести его в состояние, которое мне подходит.Я использую его для рекурсивного поиска проекта Rails.Я почти понял, как я хочу, это пример команды grep, которую выполняет мой измененный EasyGrep:

:grep -R -i  --include=*.rb --include=*.rbw --include=*.gem --include=*.gemspec --include=[rR]akefile --include=*.erb --include=*.rhtml SEARCH_WORD .

, которая находит слово под курсором и открывает результаты поиска в быстром списке.

Единственная проблема в том, что: grep, похоже, автоматически открывает файл, содержащий первое совпадение, в текущем буфере, что я не хочу сделать, потому что тогда я теряю файлпросто смотрю.

Кто-нибудь знает, как я могу предотвратить это поведение?Или, по крайней мере, хакерский обходной путь, который заново открывает файл, из которого я искал?

: vimgrep не вариант - он слишком медленный.

Ответы [ 2 ]

19 голосов
/ 20 апреля 2011

С :help :grep:

Just like ":make", but use 'grepprg' instead of 'makeprg' and 'grepformat' instead of 'errorformat'.

С :help :make:

If [!] is not given the first error is jumped to.

Итак: :grep!

0 голосов
/ 11 февраля 2013

Добавьте это к вашему .vimrc:

    let g:EasyGrepOpenWindowOnMatch=0

EasyGrep имеет много опций, которые могут контролировать его поведение.Наберите :GrepOptions, чтобы получить список всех из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...