2012-06-16 1 views

답변

2

당신 만 GitGrep 명령을 호출하는 사용자 정의 매핑을 작성해야합니다 : 명령 줄에서

:GitGrep | <-- cursor here 

을 넣어 것입니다 <D-S-f> 타격, 그 후

nnoremap <D-S-f> :GitGrep<Space> 

을, 인수를 취할 준비가되었습니다.

그러나 더 나은 바로 가기를 선택하는 것이 좋습니다. <D-S-f>은 MacVim에서만 작동합니다. 거기조차, 나는이 것 같이 중요한 조합이 진짜로 일하지 않았다는 것을 기억하는 것을 보인다. MacVim은 불평하지 않았지만 <D-S-f>은 어떻게 든 <D-f>과 같았습니다. IIRC의 경우 <D-S-f> 대신 <D-F>을 매핑해야합니다.

,f과 같은 것이 더 적합 할 것이라고 생각합니다.

0

Janus에는 이미 명령을 제공하는 매우 훌륭한 vim-fugitive이 포함되어 있습니다.

그래서 우리는 그냥 해킹 할 수 있습니다 Janus adds mapping for Ack.

먼저 다음처럼 ~/.vimrc.beforeAck 플러그인을 비활성화

당신의 ~/.vimrc.after에서 다음 call janus#disable_plugin('ack')

그냥 다음 코드를 추가합니다

 

if has("gui_macvim") && has("gui_running") 
    " Command-Shift-F on OSX 
    call janus#add_mapping('ggrep', 'map', '', ':Ggrep') 
else 
    " Define to a dummy value to see if it would set as well. 
    map :dummy 

    if maparg("") == ":dummy" 
    " f on systems where == 
    call janus#add_mapping('ggrep', 'map', 'f', ':Ggrep') 
    else 
    " if we can still map to 
    call janus#add_mapping('ggrep', 'map', '', ':Ggrep') 
    endif 

    map 
endif 

을 즐기십시오!