Vim 在NERDTree中浏览自定义模型

Vim 在NERDTree中浏览自定义模型,vim,nerdtree,Vim,Nerdtree,我想有一个漂亮的浏览器为svn回购,我只有一个稀疏的签出(立即)。我有一个列出每个文件/文件夹的文件,但它们不存在于我的本地驱动器上 我想做的是,能够在NERDTree中按层次浏览文件列表,然后钩住“open”操作启动一些svn命令以签出相关文件,然后在vim中打开它 即使第二部分不受支持(钩住NERDTree),即使第一部分(浏览我的自定义模型)也会很棒 NERDTree或其他任何东西当前是否支持此功能?NERD_树中的目录枚举当前已硬编码为使用globpath();参见plugin/nerd

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

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

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


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

NERD_树中的目录枚举当前已硬编码为使用
globpath()
;参见
plugin/nerdtree/tree\u dir\u node.vim
中的摘录:

function! s:TreeDirNode._initChildren(silent)
    [8 lines deleted]
    let filesStr = globpath(globDir, '*', 1) . "\n" . globpath(globDir, '.*', 1)
幸运的是,实现是(部分)面向对象的,因此可以将
s:TreeDirNode
对象与您自己的
SubversionTreeDirNode
实现进行交换。然而,我认为这还没有尝试过,而且你可能需要在NERD_树本身中进行调整(例如,钩子来注入不同的对象)


我建议联系插件的作者,提出你的建议。由于该插件已经支持扩展(用于其菜单等),作者可能会打开附加的hook/config,甚至可能愿意直接包含任何未来特定于Subversion的功能。

我认为NERDTree不支持它。你看过aurum插件了吗?谢谢Ingo。我会做更多的探索,如果它看起来值得的话,我会把它交给作者。