我找到了这个 git grep vim 插件,但我不知道如何映射我的 Command-Shift-F 来调用它。我已经禁用了默认提供的 Ack 插件。
1071 次
2 回答
2
您只需要创建一个调用GitGrep命令的自定义映射:
nnoremap <D-S-f> :GitGrep<Space>
之后,击中<D-S-f>将放
:GitGrep | <-- cursor here
在命令行中,准备接受参数。
但我建议您选择更好的快捷方式:<D-S-f>仅适用于 MacVim。即使在那里,我似乎记得像这样的组合键并没有真正起作用。MacVim 没有抱怨,但<D-S-f>不知何故与<D-f>. IIRC,您必须映射<D-F>而不是<D-S-f>.
我相信,类似的东西,f会更合适,而且更便携。
于 2012-06-16T07:39:23.310 回答
0
Janus 已经包含了非常棒的vim-fugitive,它也提供了:Ggrep命令。
所以,我们可以破解Janus 为 Ack 添加映射的方式。
首先禁用你喜欢的Ack插件:~/.vimrc.before
call janus#disable_plugin('ack')
然后在您~/.vimrc.after只需附加以下代码:
if has("gui_macvim") && has("gui_running")
" OSX 上的 Command-Shift-F
调用 janus#add_mapping('ggrep', 'map', '', ':Ggrep')
别的
" 定义一个虚拟值,看看它是否也会设置。
地图:假人
如果 maparg("") == ":dummy"
" f 在 == 的系统上
调用 janus#add_mapping('ggrep', 'map', 'f', ':Ggrep')
别的
“如果我们仍然可以映射到
调用 janus#add_mapping('ggrep', 'map', '', ':Ggrep')
万一
地图
万一
享受!
于 2014-05-08T08:57:48.763 回答