nerdtree 和 minibufexpl 冲突

2014-04-14 10:43:50 +08:00
 ttxy624
最近在使用vim时,发现如果配置minibufexpl为垂直分割时会和nerdtree冲突,具体表现为在先打开minibufexpl的情况下,再打开nerdtree会出现nerdtree占据整个窗口一半的大小(g:NERDTreeWinSize失效了),不知道有没有人还遇到过这个问题,能帮忙解决一下。

这里有个截图: http://img5.douban.com/view/group_topic/large/public/p11105036.jpg

nerdtree和minibufexpl的配置如下:
let g:miniBufExplVSplit=32
let g:miniBufExplBRSplit=1
let g:miniBufExplorerAutoStart=1
let g:miniBufExplBuffersNeeded=2

let g:NERDTreeWinSize=32
let g:NERDTreeDirArrows=0
let g:NERDTreeQuitOnOpen=1
3789 次点击
所在节点    Vim
12 条回复
tamamaxox
2014-04-14 10:46:54 +08:00
不要用miniBuf了,用ctrlP吧,更柔更顺滑
ttxy624
2014-04-14 11:41:09 +08:00
CtrlP也在用,minibufexpl跟ctrlp用处不一样。
另外ctrlp跟nerdtree也需要配合使用
ttxy624
2014-04-14 11:44:50 +08:00
当启动minibufexpl后,执行:exec 'topleft vertical 32 new',打开的窗口大小跟主窗口大小一样(这里指定的32会失效,nerdtree会执行这条命令),但是执行:exec 'topleft vertical 32 split'却是有效的,不知道是什么原因。
tamamaxox
2014-04-14 11:56:35 +08:00
如果楼主一般都用单窗口编辑的话,可以考虑把最近的几个buf写到状态栏上,把miniBuf省掉,我也是因为,兼容烦后来用CtrlP的后来,直接把miniBuf删了
ttxy624
2014-04-14 12:08:45 +08:00
用minibufexpl的主要原因是可以快速切换缓冲区,因为在写项目时,一般会同时打开十几个或几十个文件做跳转(web开发,视图文件之类的比较多),我做了个键映射<c-方向键>快速在工作区和minibufexpl中做切换,放在工作区右边,看起来也很方便,特别是显示缓存区编号之后。
ttxy624
2014-04-14 12:09:27 +08:00
键映射是<c-hjkl>不是方向键^_^
kneep
2014-04-14 14:30:14 +08:00
minibufexpl在n年前就没人维护了吧,不建议用
ttxy624
2014-04-14 15:05:42 +08:00
这个插件还挺好用的,可以方便浏览缓冲区,而且对于不同状态的文件,会显示不同颜色的高亮,切换缓冲区也直接在主工作区切换或者移动到minibufexpl后直接hjkl选择,不用再去查看缓冲区列表后再做切换
现在都是大屏幕,也不用在乎这些空间,github最近一次更新在10个月之前,应该还是有人在管的吧,但是不会英文,所以也不知道要怎么样去提交bug到github(https://github.com/fholgado/minibufexpl.vim)
xuyuanp
2014-04-14 17:58:41 +08:00
强裂推荐unite https://github.com/Shougo/unite.vim
这货几乎啥都能干

顺便打个广告 https://github.com/Xuyuanp/git-nerdtree
我fork的,显示文件git状态
xi4oh4o
2014-04-15 09:41:01 +08:00
@xuyuanp vim上面的命令输入是什么扩展?
xi4oh4o
2014-04-15 09:41:22 +08:00
@xuyuanp unite?
xuyuanp
2014-04-15 09:48:53 +08:00
@xi4oh4o 对啊,装了unite看帮助文档,里面有一套推荐配置,真心啥都能干

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/108455

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX