vim NERDTree | Автоматическое обновление области каталогов

4

Как вы можете автоматически обновлять панели каталогов автоматически в vim NERDTree ? Я знаю, что вы можете нажать R, чтобы обновить вручную, но я хочу, чтобы он обновлялся автоматически. Это особенно полезно при проверке между различными ветвями git.

    
задан The Gripmaster 14.09.2014 в 11:26
источник

2 ответа

3

Великий вопрос NERD tree . < мониторинг изменений в реальном времени , а этот вариант - Обновление NerdTree . Дерево NERD имеет встроенный кэш.

UPDATE: после этих ссылок и объединения идей, которые были добавлены в ваш .vimrc, нужно обновлять каждые четыре секунды, хотя инструкция if для проверки открытого NERDTree может быть и в порядке.

set autoread
au CursorHold * if exists("t:NerdTreeBufName") | call <SNR>15_refreshRoot() | endif

Примечание: все еще выполняется работа. Мой скрипт № 15 был найден с использованием: scriptnames и поиска NERD_Tree.vim. Теперь для автоматизации этой части ...

    
ответ дан grantbow 16.09.2014 в 20:58
3

Для всех, кто видел это в 2016 году, это сработало для меня:

autocmd CursorHold,CursorHoldI * call NERDTreeFocus() | call g:NERDTree.ForCurrentTab().getRoot().refresh() | call g:NERDTree.ForCurrentTab().render() | wincmd w

Наслаждайтесь!

    
ответ дан Luis Alejandro 16.09.2016 в 09:24