我找到了这个 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 回答