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

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

2 ответа

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

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

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

Великий вопрос дерева NERD. Я гуглил и нашел похожие вопросы по мониторингу изменений в реальном времени и этот на обновлении NerdTree. Дерево NERD имеет встроенный кеш.

ОБНОВЛЕНИЕ: следуя этим ссылкам и объединяя идеи, следующие элементы, помещенные в ваш.vimrc, должны обновляться каждые четыре секунды, хотя оператор if для проверки открытого NERDTree также может быть в порядке.

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

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

Другие вопросы по тегам