【问题标题】:Janus Vim : Remap Command-Shift-F to git grepJanus Vim:将 Command-Shift-F 重新映射到 git grep
【发布时间】:2012-06-16 01:41:32
【问题描述】:

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

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

【问题讨论】:

    标签: vim grep janus


    【解决方案1】:

    您只需要创建一个调用GitGrep 命令的自定义映射:

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

    之后,点击&lt;D-S-f&gt; 会放

    :GitGrep | <-- cursor here
    

    在命令行中,准备接受参数。

    但我建议您选择更好的快捷方式:&lt;D-S-f&gt; 仅适用于 MacVim。即使在那里,我似乎记得像这样的组合键并没有真正工作。 MacVim 没有抱怨,但 &lt;D-S-f&gt; 在某种程度上与 &lt;D-f&gt; 相同。 IIRC,您必须映射 &lt;D-F&gt; 而不是 &lt;D-S-f&gt;

    我相信像,f 这样的东西会更合适,而且更便携。

    【讨论】:

      【解决方案2】:

      Janus 已经包含了非常棒的vim-fugitive,它还提供了:Ggrep 命令。

      所以,我们可以破解Janus adds mapping for Ack的方式。

      首先禁用~/.vimrc.before 中的Ack 插件,如下所示:

      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') 万一 地图 万一

      享受吧!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-09
        相关资源
        最近更新 更多