【问题标题】:Browsing a custom model in NERDTree在 NERDTree 中浏览自定义模型
【发布时间】:2013-12-16 22:22:54
【问题描述】:

我想要一个漂亮的 svn repo 浏览器,我只有一个稀疏的结帐(立即)。我有一个列出每个文件/文件夹的文件,但它们在我的本地驱动器上不存在。

我想做的是能够在 NERDTree 中分层浏览文件列表,然后挂钩到“打开”操作以启动一些 svn 命令来签出相关文件,然后在 vim 中打开它。

即使不支持第二部分(挂钩到 NERDTree),即使是第一部分(浏览我的自定义模型)也会很棒。

NERDTree 或其他任何东西目前是否支持此功能?

【问题讨论】:

  • 我认为 NERDTree 不支持它。你研究过 aurum 插件吗?

标签: vim nerdtree


【解决方案1】:

NERD_Tree 中的目录枚举目前被硬编码为使用globpath();参见plugin/nerdtree/tree_dir_node.vim的这段摘录:

function! s:TreeDirNode._initChildren(silent)
    [8 lines deleted]
    let filesStr = globpath(globDir, '*', 1) . "\n" . globpath(globDir, '.*', 1)

幸运的是,该实现(部分)是面向对象的,因此可以将s:TreeDirNode 对象与您自己的SubversionTreeDirNode 实现交换。但是,我认为这从未尝试过,您可能需要对 NERD_Tree 本身进行调整(例如,注入不同对象的钩子)。

我建议您联系插件的作者并提出您的建议。由于该插件已经支持扩展(为其菜单等),作者大概愿意接受额外的钩子/配置,甚至可能愿意直接包含任何未来特定于 Subversion 的功能。

【讨论】:

  • 感谢英戈。如果觉得值得,我会再做一些探索并提交给作者。
猜你喜欢
  • 2014-08-20
  • 1970-01-01
  • 2019-10-24
  • 2022-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-19
  • 1970-01-01
相关资源
最近更新 更多