打造自己的vim界面--用winmanager合并显示NERDTree和TagList
2013-03-07 09:16
821 查看
需要用到的插件:
taglist需要ctags支持
ctags.exe:http://ctags.sourceforge.net/
taglist显示tag列表
taglist:http://www.vim.org/scripts/script.php?script_id=273
显示buf列表:
bufexplorer:http://www.vim.org/scripts/script.php?script_id=42
Nerd_Tree文件浏览
Nerd_tree:http://www.vim.org/scripts/script.php?script_id=1658
界面管理插件:
winmanager:http://www.vim.org/scripts/script.php?script_id=95
一、ctags:
下载解压后是源码,感觉就那个exe文件有点用。直接放到一个目录里,D:\ctags58。
设置一下环境变量。path=D:\ctags58。这样可以直接运行目录下面的ctags.exe文件。或者直接把ctags.exe放入windows的目录里。
vimrc中的设置:
?
下载解压到相应的vim文件夹中。
vimrc中设置:
?
三、bufexplorer:
下载解压,没啥说的。
四、winmanager:
下载解压,vimrc中的设置:
?
上述设置好后,有3个问题:
1 我想让插件显示在右侧,但是winmanager里面没有此选项
2 进入vim时候不能自动打开winmanager,winmanager不像taglist支持该功能
3 退出时不会像只有taglist时候那样,退出当前文件就会退出vim了
经过多次修改代码终于实在了上述3个功能。
五、将插件显示在右侧
打开winmanager.vim,在function! <SID>StartWindowsManager()函数中修改:
将:wincmd H 修改为wincmd L:
?
这个功能作为可选功能,我们可以在vimrc中设置:
?
在winmanager.vim中修改:
?
这个功能是参考了taglist的自动退出功能,在taglist.vim中修改的。
函数:function! s:Tlist_Window_Exit_Only_Window()中的winbunr(2)改为winbunr(3),即只剩2个窗口时关闭,考虑到2个窗口肯定是同时存在,所以这样还是可行的:
?
?
四、Nerd_tree:
下载解压,打开NERD_tree.vim,按照winmanager的说明,在最后加入下面代码:
?
?
打开winmanager.vim,找到函数function! <SID>ToggleWindowsManager(),加入两行,修改后整个函数如下:
?
另外打开时的命令和关闭时的命令也得同时修改了,试验了很多次:
taglist.vim中,找到下面的代码:
?
?
?
相关文章推荐
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList[转]
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 打造自己的vim界面--用winmanager合并显示NERDTree和TagList
- 一、用winmanager合并显示NERDTree和TagList
- 二、用winmanager合并显示NERDTree和TagList
- 用winmanager合并显示NERDTree和TagList
- vim使用winmanager整合nerd tree和taglist
- 在winmanager中显示NERDTree和TagList
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)
- 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete