2013-12-16 188 views
0

我想要一個漂亮的svn回購瀏覽器,我只有一個稀疏的結帳(立即數)。我有一個文件列出每個文件/文件夾,但它們不存在於我的本地驅動器上。在NERDTree中瀏覽自定義模型

我喜歡做的事情就是能夠在NERDTree中分層瀏覽文件列表,然後勾選'open'動作來啓動一些svn命令來檢出相關文件,然後在vim中打開它。即使第二部分不被支持(掛鉤到NERDTree中),即使是第一部分(瀏覽我的自定義模型)也會很好。

目前NERDTree是否支持此功能?

+1

我不認爲它受NERDTree的支持。你看過奧魯姆插件嗎? – romainl

回答

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) 

幸運的是,實現(部分)面向對象的,所以有可能用自己的SubversionTreeDirNode實現交換s:TreeDirNode對象。但是,我不認爲這是有人嘗試的,你可能需要在NERD_Tree本身進行修改(例如掛鉤來注入不同的對象)。

我建議與您的建議聯繫插件的作者。由於該插件已經支持擴展(對於其菜單等),作者可能會打開其他鉤子/配置,甚至可能會直接包含任何未來的Subversion特定功能。

+0

謝謝Ingo。如果它看起來有價值,我會做更多的探索並將其提交給作者。 –