vim配置文件管理WM和taglist
2012-05-26 14:38
267 查看
一、进入vim自动打开winmanager
这个功能作为可选功能,我们可以在vimrc中设置:
"在进入vim时自动打开winmanager
let g:AutoOpenWinManager = 1
就可以让winmanager自动打开。
在winmanager.vim中修改:
"set auto open Winmanager
if g:AutoOpenWinManager
autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd w
endif
二、退出缓冲区时,自动退出vim
这个功能是参考了taglist的自动退出功能,在taglist.vim中修改的。
函数:function! s:Tlist_Window_Exit_Only_Window()中的winbunr(2)改为winbunr(3),即只剩2个窗口时关闭,考虑到2个窗口肯定是同时存
在,所以这样还是可行的:
function! s:Tlist_Window_Exit_Only_Window()
" Before quitting Vim, delete the taglist buffer so that
" the '0 mark is correctly set to the previous buffer.
if v:version < 700
if winbufnr(3) == -1
bdelete
quit
endif
else
if winbufnr(3) == -1
if tabpagenr('$') == 1
" Only one tag page is present
bdelete
quit
else
" More than one tab page is present. Close only the current
" tab page
close
endif
endif
endif
endfunction
同时在vimrc中需要设置:
let Tlist_Exit_OnlyWindow=1
winmanager自带的fileexplorer这个插件实在是比较差。最重要的一点是fileexplorer不能自动更新,如果通过其他的途径修改了文件夹
中的内容,fileexplorer是不会显示的。相对而言Nerd_Tree功能就比较强大了。下面要把Nerd_Tree加入winmanager。
这个功能作为可选功能,我们可以在vimrc中设置:
"在进入vim时自动打开winmanager
let g:AutoOpenWinManager = 1
就可以让winmanager自动打开。
在winmanager.vim中修改:
"set auto open Winmanager
if g:AutoOpenWinManager
autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd w
endif
二、退出缓冲区时,自动退出vim
这个功能是参考了taglist的自动退出功能,在taglist.vim中修改的。
函数:function! s:Tlist_Window_Exit_Only_Window()中的winbunr(2)改为winbunr(3),即只剩2个窗口时关闭,考虑到2个窗口肯定是同时存
在,所以这样还是可行的:
function! s:Tlist_Window_Exit_Only_Window()
" Before quitting Vim, delete the taglist buffer so that
" the '0 mark is correctly set to the previous buffer.
if v:version < 700
if winbufnr(3) == -1
bdelete
quit
endif
else
if winbufnr(3) == -1
if tabpagenr('$') == 1
" Only one tag page is present
bdelete
quit
else
" More than one tab page is present. Close only the current
" tab page
close
endif
endif
endif
endfunction
同时在vimrc中需要设置:
let Tlist_Exit_OnlyWindow=1
winmanager自带的fileexplorer这个插件实在是比较差。最重要的一点是fileexplorer不能自动更新,如果通过其他的途径修改了文件夹
中的内容,fileexplorer是不会显示的。相对而言Nerd_Tree功能就比较强大了。下面要把Nerd_Tree加入winmanager。
相关文章推荐
- Mac Vim IDE开发环境配置(Ctags, Taglist, Cscope, Omni, Supertab, 文件布局)
- Linux 快速配置 VIM 实现语法高亮 自动补全 自动缩进以及文件管理等功能
- vim配置文件和插件管理
- 使用Github和Vundle管理Vim插件和配置文件
- vim配置文件和插件管理
- vim利用插件管理工具-管理配置文件
- Vim的行号、语法显示等设置,即.vimrc文件的配置
- SOA 之路 -- Spring Cloud配置文件的统一管理
- vim配置及插件安装管理(超级详细)[转]
- Xcode 9:配置文件管理Xcode,但签名设置需要手动管理的配置文件
- 使用 MAVEN 进行不同环境的服务配置文件管理
- 强大的vim配置文件,让编程更随意
- linux(4) vim(2) 配置文件
- commons configuration管理项目的配置文件
- vim个人配置文件
- ansible-管理nginx配置文件
- Linux服务管理之httpd-2.2常用配置文件
- android Git配置,及分支管理,忽略文件
- vim 的配置文件以及操作和挂到服务器上
- 强大的vim配置文件,让编程更随意