http://www.cnblogs.com/ifys/archive/2010/10/24/1860610.html
以上3个插件安装设置完毕后,基本的界面功能就可以实现了。按F8可以打开/关闭界面。同时显示taglist和fileexplorer。在fileexplorer窗口中按<c-n>可以切换到bufexplorer窗口。
上述设置好后,有3个问题:
1 我想让插件显示在右侧,但是winmanager里面没有此选项
2 进入vim时候不能自动打开winmanager,winmanager不像taglist支持该功能
3 退出时不会像只有taglist时候那样,退出当前文件就会退出vim了
经过多次修改代码终于实在了上述3个功能。
五、将插件显示在右侧
打开winmanager.vim,在function! <SID>StartWindowsManager()函数中修改:
将:wincmd H 修改为wincmd L:
1 | " for now assume that the explorer windows always stay on the left. |
2 |
3 | " TODO: make this optional later |
4 |
5 | " make the explorers window always stay on the right ---by chenyong |
6 |
7 | " wincmd H |
8 |
9 | wincmd L |
全部安装完以后在 vimrc 文件中增加下面这些代码即可
let g:NERDTree_title='NERD Tree'
let g:winManagerWindowLayout='NERDTree|TagList'
function! NERDTree_Start()
exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
return 1
endfunction
"" 用 F4 打开
nmap <F4> :WMToggle<cr>:q<cr>
"" 用 ctrl + F4 关闭
nmap <C-F4> :WMToggle<cr>
" 这里为什么要用 F4 和 C-F4 而不是用一个 F4呢?
" 其实是因为当运行 WMToggle 时会新建一个空白窗口,所以要用后面的 :q 来关闭一个,但是如果再运行一次的时候,由于
"只剩下一个一个窗口了,而系统F4是关闭列表以及那个新建的空白窗口(即关闭两个窗口),所以就会将正文窗口自动关闭,所以这里用了一个 C-F4来关闭。这里是要注意的
" 下面两句是使它打开文件时自动出现
au VimEnter * WMtoggle
au VimEnter * q