이 git grep vim 플러그인을 찾았지만 command-Shift-F를 호출하여 명령을 호출하는 방법을 알 수 없습니다. 이미 기본적으로 제공되는 Ack 플러그인을 비활성화했습니다.Janus Vim : gret 명령으로 Shift + F를 다시 매핑
https://github.com/tjennings/git-grep-vim/
이 git grep vim 플러그인을 찾았지만 command-Shift-F를 호출하여 명령을 호출하는 방법을 알 수 없습니다. 이미 기본적으로 제공되는 Ack 플러그인을 비활성화했습니다.Janus Vim : gret 명령으로 Shift + F를 다시 매핑
https://github.com/tjennings/git-grep-vim/
당신 만 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
과 같은 것이 더 적합 할 것이라고 생각합니다.
Janus에는 이미 명령을 제공하는 매우 훌륭한 vim-fugitive이 포함되어 있습니다.
그래서 우리는 그냥 해킹 할 수 있습니다 Janus adds mapping for Ack.
먼저 다음처럼 ~/.vimrc.before
에 Ack
플러그인을 비활성화
당신의 ~/.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
을 즐기십시오!