自动刷新 NERDTree

自动刷新 NERDTree

我知道如何手动刷新NERDTreeR当焦点位于 NERDTree 列时命中。

我希望这可以自动完成。

如果需要一个事件来触发这一点,那么就让它成为“每当写入文件时”。

有人建议将其添加到 vimrc

nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>

将其映射到一个键。

解决方案可以是这个和的结合autocmd

答案1

把所有东西放在一起,可以做这样的事情:

autocmd BufWritePost * NERDTreeFocus | execute 'normal R' | wincmd p

您可以添加其他 autocmd 事件。但是,请注意,以上方法无法处理您当前已在 NERDTree 窗口中的情况(但可以使用条件 来处理&filetype ==# 'nerdtree')。然后,这也适用于诸如 之类的事件CursorHold

答案2

我个人更喜欢在以下情况下自动触发刷新:聚焦NERDTree 窗口。此自动命令将执行此操作

autocmd BufEnter NERD_tree_* | execute 'normal R'

相关内容