如何让左边的NERDTree始终可用?

时间:2012-09-23 14:14:47

标签: vim

我想保持NERDTree始终在左侧(自vim启动以来)

NERDTree文档与此无关,我认为它没有这样的内置功能。<​​/ p>

好吧,我尝试自己设置并做到了这一点:

autocmd VimEnter * NERDTree

但是这看起来很麻烦,我发现的烦人的事情是:

  1. 启动时光标聚焦在NERDTree上,它应该在编辑器窗口处。
  2. 当关闭(使用:q时,编辑器窗口关闭,但是NERDTree聚焦(我想立即退出,不要等待!)
  3. 你有比这更好的想法吗?

1 个答案:

答案 0 :(得分:0)

对于1.,添加一条指令以返回上一个窗口:

autocmd VimEnter * execute 'NERDTree' | wincmd p

对于2.,你可以使用:qa;要自动化,你必须定义一个autocmd,检查最后剩下的窗口是否来自NERDTree,类似这样(未经测试):

autocmd WinEnter * if winnr('$') == 1 && exists("t:NERDTreeBufName") && bufwinnr(t:NERDTreeBufName) == 1 | quit | endif