【问题标题】:Remap ? in NERDTree重新映射?在 NERDTree
【发布时间】:2013-01-15 15:55:57
【问题描述】:

自从?通常用于向上搜索字符串我希望能够在 NERDTree 中使用它。

使用 ?在NERDTree中总是给我带来帮助,但我只想向上搜索,不想用/循环遍历整个树(向下搜索)

【问题讨论】:

    标签: vim nerdtree remap


    【解决方案1】:

    NERD_Tree 在创建窗口时设置自定义文件类型。您可以使用 :autocmd 来连接它,该 :autocmd 删除了 ? 的缓冲区本地映射。不幸的是,它显然在设置它的映射之前设置了文件类型,但是这样的东西应该可以工作(除了第一次打开树之后):

    将以下内容放入您的~/.vimrc

    :autocmd FileType nerdtree autocmd WinEnter,CursorHold <buffer> silent! nunmap <buffer> ?
    

    编辑:我刚刚向作者提交了一个patch,它将启用这个更短更好的钩子(尽管对于这个特定的用例,config 变量仍然是首选):

    :autocmd FileType nerdtree silent! nunmap <buffer> ?
    

    【讨论】:

      【解决方案2】:

      NERD_Tree 提供了一种通过全局配置变量更改其默认映射的方法。只需将以下内容放入您的 ~/.vimrc 即可将其更改为 F1

      :let g:NERDTreeMapHelp = '<F1>'
      

      【讨论】:

      • 这有时不起作用。它显示例如在 nerdtree 窗口中,按 寻求帮助。但如果你按 F1,则不会显示帮助。
      • 真的吗?我正在使用作者的 GitHub 存储库中的最新插件版本。
      • @IngoKarkat 这里是 4.2.0,在终端和 gvim 中都试过了......无论如何,它应该可以工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 2012-04-30
      • 2013-10-14
      • 2014-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多