1

我找到了这个 git grep vim 插件,但我不知道如何映射我的 Command-Shift-F 来调用它。我已经禁用了默认提供的 Ack 插件。

https://github.com/tjennings/git-grep-vim/

4

2 回答 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 回答