我知道如何手动刷新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'