vim :nerdtree close automaticlly
2018-01-04 11:36
288 查看
vim关闭最后一个文件编辑buffer窗口时自动退出其余所有NERDTree、Quickfix窗口
http://ju.outofmemory.cn/entry/333566I'm qiqiboy! 2017-09-15
24 阅读
工作Vim
我们使用vim时经常会打开一些类似NERDTree、undotree、quickfix等分割窗口,但是当我们退出最后一个文件编辑窗口时,这些打开的窗口并不会自动关闭。
使用NERDTree的人应该都会在自己的vimrc中添加这样一句代码:
autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
目的是当只有最后一个窗口时可以自动退出vim。但是这样对于剩余多个类似NERDTree的nofile、nowrite窗口时(例如,vim还有NERDTree和Undotree两个窗口),或者剩余quickfix窗口时并没有作用。
于是我给自己的vimrc增加了以下一行配置,以达到当剩余的窗口都不是文件编辑窗口时,自动退出vim。
autocmd BufEnter * if 0 == len(filter(range(1, winnr('$')), 'empty(getbufvar(winbufnr(v:val), "&bt"))')) | qa! | endif
这行代码会判断在你退出主编辑窗口后,自动退出vim。所以,上面的NERDTree的那行退出代码就也不需要了。
最后附上我的vim配置:
q-vim
4000
相关文章推荐
- ubuntu 12.04 vim安装taglist、ctags和NERDTree
- Vim之Nerd Tree杂草帮助
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- 【转】将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- vim中NERDTREE插件的使用
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- "低调奢华有内涵"的Vim 7.4 配置(Vundle+Emmet+NerdTree等等)
- vim配置之——ctags与TagList的配置以及NERDTree && doxygentoolkit的安装
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- vim插件系列之NERDTree
- vim 安裝 pathogen + NERDTree + NERDTreeTabs 套件
- vim NERDTree 快捷键笔记
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 配置vim+NERDTree+ Source Explorer+ Tag List
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)(转)
- vim/ctags/TagList/NERD_Tree Set UP
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- Scala开发环境选型(2): vim + NERDTree + scala-dist + tmux
- NERD tree -- Vim 的文件浏览器插件[zt]