2011-04-19 7 views
6

그래서 EasyGrep.vim 플러그인을 만지작 거리고 나에게 맞는 상태로 만들려고합니다. Rails 프로젝트를 재귀 적으로 검색하는 데 사용하고 있습니다. 필자는 거의 내가 그것을 할 방법을 가지고,이 내 수정 EasyGrep 실행 grep 명령의 예입니다vim grep이 첫 번째 일치하는 파일을 열지 못하게하십시오.

커서 아래에있는 단어를 찾아 내고, 퀵에서 검색 결과를 엽니 다
:grep -R -i --include=*.rb --include=*.rbw --include=*.gem --include=*.gemspec --include=[rR]akefile --include=*.erb --include=*.rhtml SEARCH_WORD . 

.

유일한 문제는 다음과 같습니다. : grep이 현재 일치하는 버퍼가있는 파일을 자동으로 열어주는 것 같습니다. do not want. 내가 방금보고 있던 파일이 손실되기 때문에.

누구든지이 동작을 방지 할 수 있습니다. 또는 내가 검색 한 파일을 다시 열 수있는 해커 임시 해결책이 있습니까?

: vimgrep은 옵션이 아닙니다. 너무 느립니다. :help :grep에서

답변

17

:

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!

+1

"a hacky workaround"(여기서는 필요 없지만 여전히 유용 할 수 있음)와 같이, : : help CTRL- ^' –

+0

범례! 나는 이드가 이미 그 (grep!)를 시도했다고 생각했지만, 분명히 뭔가 다른 것이 있었다. 왜냐하면 이제는 작동하기 때문이다! – dalyons

+4

vim 도움말 텍스트를 붙여 넣지 않는 것이 좋습니다. 첫 번째 광고 문안은 도움이되지 않는 방법에 대한 완벽한 예입니다. make의 관점에서 grep을 정의하는 것은 make make가 작동하는 방식을 모르는 경우에는 도움이되지 않습니다. : grep! 충분히 간단하고 완전한 답이 될 것입니다. 비록 내가 약간 우스꽝스러운 OP와 동의해야하지만. 가끔은 단순하다. grep은 첫 번째 오류를 열지 않는다. 오, 그리고 그것은 "일치"대신 "오류"라고 불리는 것을 혼란스럽게합니다. – Milimetric

0

당신의 .vimrc이 추가 :

let g:EasyGrepOpenWindowOnMatch=0 

EasyGrep는 동작 방법을 제어 할 수있는 여러 옵션이 있습니다. 이들 모두의 목록을 보려면 :GrepOptions을 입력하십시오.

관련 문제