加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim – 在使用NERD树时使用VCSCommand插件提交目录

发布时间:2020-12-15 21:03:18 所属栏目:安全 来源:网络整理
导读:我使用的是 vim 7.3,NERDTree 4.1插件和VCSCommand版本1.99.42. 要在VCSCommand中提交目录,您需要打开目录缓冲区(它与目录上的所有命令相同),但每当我尝试打开安装了NERD Tree插件的目录缓冲区时,它将缓冲区称为Nerd_tree_ *而不是我需要进行相关提交的目录
我使用的是 vim 7.3,NERDTree 4.1插件和VCSCommand版本1.99.42.

要在VCSCommand中提交目录,您需要打开目录缓冲区(它与目录上的所有命令相同),但每当我尝试打开安装了NERD Tree插件的目录缓冲区时,它将缓冲区称为Nerd_tree_ *而不是我需要进行相关提交的目录名.

我该如何防止这种情况发生?如何打开安装了NERD树的标准目录缓冲区?如何定期关闭NERD树以执行命令?

注意:我知道这个stackoverflow question,dev说他禁用了NERD Tree插件,因为他使用Command-T作为文件浏览器,但是我想继续使用NERD Tree,没有提到禁用NERD Tree帮助.

解决方法

有一个解决方案,但它需要一些编码.

您需要使用启用/禁用接口更新netrw和NERDTree插件.

我为你创建了this gist,有两个必须更改的文件.
文件本身也是附加的.

> netrwPlugin.vim位于vim安装目录下.
> NERD_tree应位于?/ .vim / plugin目录中(除非您使用pathogen).

通过此更改,您可以使用

call DisableNERDTree()

禁用NERD并使vim使用netrw(它的原始文件管理)和

call HijackNERTW()

要再次恢复NERDTree.

当然,您也可以通过使用自己的包装函数或修改VCS本身来调用相关VCS命令之前和之后的函数.

希望这有帮助.

编辑2011-03-17:

手动调用这些功能效果很好.即:

>你打电话给DisableNERDTree()
>然后编辑文件夹
>然后使用VCS命令
>最后调用HijackNERTW()

我更新了patch ,因此这些功能可以自动使用.
DisableNERDTree()现在将目录更改为打开的目录.例如.:

fun! NewVCSadd()
   call DisableNERDTree()
   :e . "start netrw
   :VCSAdd<CR>
   call HijackNERTW()
   :e . "start NERDTree
endfunction

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读