2013-12-16 3 views
0

Я хочу иметь красивый браузер для репозитория svn, для которого у меня только редкая проверка (сразу же). У меня есть файл, в котором перечислены все файлы/папки, но они не существуют на моем локальном диске.Просмотр пользовательской модели в NERDTree

Что я хотел бы сделать, это возможность просматривать иерархию файлов в NERDTree, а затем подключаться к «открытому» действию, чтобы запустить некоторые команды svn для проверки соответствующего файла, а затем открыть его в vim ,

Даже если вторая часть не поддерживается (перехватывает NERDTree), даже первый бит (просмотр моей пользовательской модели) был бы отличным.

В настоящее время поддерживается NERDTree или что-то еще?

+1

Я не думаю, что это поддерживается NERDTree. Вы заглянули в плагин aurum? – 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) 

К счастью, реализация (частично) объектно-ориентированным, так что это может быть возможным обмен s:TreeDirNode объекта с собственным SubversionTreeDirNode реализации. Тем не менее, я не думаю, что это когда-либо было предпринято, и вам, вероятно, потребуется адаптация в самом NERD_Tree (например, крючки для ввода ваших разных объектов).

Я бы посоветовал обратиться к автору плагина с вашим предложением. Поскольку плагин уже поддерживает расширения (для своего меню и т. Д.), Автор предположительно открыт для дополнительных hooks/config, возможно, даже готов напрямую включить любые будущие функции Subversion.

+0

Спасибо Ingo. Я сделаю еще несколько исследований и поставлю их автору, если это будет стоить. –