gpt4 book ai didi

vim - 可以在 vimscript 中访问 NERDTree 缓冲区吗?

转载 作者:行者123 更新时间:2023-12-04 20:53:42 24 4
gpt4 key购买 nike

我正在为 NERDTree 开发一个插件,我询问了 here .

我有一个正在运行的概念验证插件 Githubpull request使用我需要编辑显示字符串的钩子(Hook)进入 NERDTree。

下一件我想做的事是在保存文件时刷新 NERDTree 缓冲区。我在想 NERDTree api 函数“NERDTreeRender()”将是我所需要的——比如:

autocmd BufWrite * call NERDTreeRender()

会起作用,但它在写入的缓冲区上调用了 NERDTreeRender(),而不是 NERDTree。有没有办法让自动命令在 bufwrite 上运行到该特定缓冲区?不幸的是,在 vim 中运行 :buffers 并没有给我任何 NERDTree 有编号缓冲区的迹象。

除非在写入该特定缓冲区时触发 autocmd,否则是否有人有任何其他建议的方法来解决这个问题?

最佳答案

您可以通过设置 switchbuf 切换到 NERDTree 缓冲区。至useopen并调用 sbuf NERD*
就像是:

autocmd BufWrite * call DoRender()

function! DoRender()
set switchbuf+=useopen
sbuf NERD*
call NERDTreeRender()
endfunction

关于vim - 可以在 vimscript 中访问 NERDTree 缓冲区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com