我喜欢Sublime Text的一件事是您可以拖动左侧面板中的任何文件夹,并且该文件夹可以独立于其他文件夹进行扩展。如何在 Vim 中实现相同的功能?
我目前正在使用目前支持单个根的 NERDTree。当您打开另一个文件夹时,它会替换当前的层次结构。所以我不介意放弃这个插件来支持另一种解决方案。
我喜欢Sublime Text的一件事是您可以拖动左侧面板中的任何文件夹,并且该文件夹可以独立于其他文件夹进行扩展。如何在 Vim 中实现相同的功能?
我目前正在使用目前支持单个根的 NERDTree。当您打开另一个文件夹时,它会替换当前的层次结构。所以我不介意放弃这个插件来支持另一种解决方案。
Vim 附带的netrw插件允许打开多个不同的分割到不同的位置,例如垂直使用:Vexplore
.
要使其显示递归树,请使用:
:let g:netrw_liststyle=3
我不知道有什么插件可以做到这一点,但是从我对 NERDTree 源代码的简短尝试中,我知道修改插件来做你想做的事情并不是不可能的。这将涉及深入研究逻辑并修改/注释掉搜索和重用当前 NERDTree 缓冲区的部分。如果您熟悉 Vimscript,这不是一个巨大的挑战。(也许您甚至可以为其引入配置设置并将其发送给作者以包含在内。)
我花了一段时间,但我设法解决了一些问题。
我把它做成了一个单独的插件:Vimpanel
除了能够拥有多个根的“杀手级功能”之外,我还放了很多其他有用的东西。