2017-05-13 8 views
0

이 함께 코펜은 내가 재귀 일부 디렉토리의 패턴을 검색해야 할 때 할 것입니다 : 그래서체인화 vimgrep 및 빔

:copen 20 

:

:vimgrep 'some-pattern' app/views/** 

후, 나는 입력해야 마침내 20 줄의 quikfix 창에 "some-pattern"이 들어있는 파일 목록을 볼 수 있습니다.

내 요구 사항에 완벽하게 부합하지만 두 명령을 연결하는 방법이 있으므로 vimgrep을 요청할 때마다 결과를 quickfix 창에 "파이프"합니다. "입력 한 경우 : copen 20 "?

가능한 한 많은 표준 .vimrc 기반 방법을 고수하고 파일을 찾는 데 플러그인을 사용하지 않는 것이 좋습니다.

Vim으로 전환한지 불과 일주일 전부터 도움을 주셔서 감사합니다.

답변

2

당신은 당신의 vimrc이 조각을 추가 할 수 있습니다 : 당신은 자격이 일치가 quickfix/위치 목록을 채우는 :vimgrep 또는 다른 명령을 수행 할 때마다

augroup qf 
    autocmd! 
    autocmd QuickFixCmdPost [^l]* cwindow 
    autocmd QuickFixCmdPost l* cwindow 
    autocmd VimEnter  *  cwindow 
augroup END 

이 자동으로 quickfix 창이 열립니다.

예 :

:vim foo **/*.js 
:lgrep bar *.rb 
$ vim -q <(grep baz test.txt) 

:help autocmd:help :cwindow 참조하십시오.

+0

정확히 내가 무엇을 찾고 있었습니까, 고마워요! – gbarillot

0

하하! 파이프, 그래 ... 난 그냥 무작위로 시도 :

:vimgrep 'some-pattern' app/views/** | copen 20 

그리고 그것은했다! 어쨌든, 누군가가 각 vimgrep 후에 자동으로 추가 할 팁이 있다면, 내 질문은 여전히 ​​열려 있습니다 ... (가능하면 좋지 않은 아이디어 일 경우 정당화 할 수도 있습니다).

+0

이것은 파이프가 아닙니다. vim에서는 이것을 bar라고합니다. ': help : bar' 시도 – lang2