【问题标题】:make nerdtree never open a third window让nerdtree永远不会打开第三个窗口
【发布时间】:2012-01-09 13:18:24
【问题描述】:

在使用 NERDTree 时,我经常遇到关闭所有现有缓冲区(NERDTree 缓冲区除外),然后再次开始从 NERDTree 打开文件的情况。

执行此操作时,NERDTree 在新的拆分窗口中打开文件,即我在左侧有 NERDTree,在右侧有两个相互重叠的窗口,一个空缓冲区和我想要打开的文件。

我想要发生的是 NERDTree 在右侧窗口中打开文件而不拆分它。

有没有办法告诉 NERDTree 永远不要打开一个新窗口,如果它已经有一个可以使用的窗口?我尝试使用“o”命令,但它的工作方式与 Enter 命令完全相同。

【问题讨论】:

    标签: vim nerdtree


    【解决方案1】:

    我终于开始查看 nerdtree 代码,并找到了解决问题的方法:我不得不更改插件。

    我在 github 上为我的更改创建了一个拉取请求: https://github.com/scrooloose/nerdtree/pull/102

    更新:实际上,问题出在我使用set buftype=nofile 处理空缓冲区的脚本(应该是set buftype=)。更改后,我的问题就消失了。

    【讨论】:

      【解决方案2】:

      您是否检查了文档中的所有映射

      o.......Open files, directories and bookmarks....................|NERDTree-o|
      
      go......Open selected file, but leave cursor in the NERDTree.....|NERDTree-go|
      
      t.......Open selected node/bookmark in a new tab.................|NERDTree-t|
      
      T.......Same as 't' but keep the focus on the current tab........|NERDTree-T|
      
      i.......Open selected file in a split window.....................|NERDTree-i|
      
      gi......Same as i, but leave the cursor on the NERDTree..........|NERDTree-gi|
      
      s.......Open selected file in a new vsplit.......................|NERDTree-s|
      
      gs......Same as s, but leave the cursor on the NERDTree..........|NERDTree-gs|
      
      O.......Recursively open the selected directory..................|NERDTree-O|
      
      x.......Close the current nodes parent...........................|NERDTree-x|
      
      X.......Recursively close all children of the current node.......|NERDTree-X|
      
      e.......Edit the current dif.....................................|NERDTree-e|
      

      【讨论】:

        猜你喜欢
        • 2013-09-19
        • 1970-01-01
        • 1970-01-01
        • 2012-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-21
        • 1970-01-01
        相关资源
        最近更新 更多