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. Теперь, чтобы автоматизировать эту часть...