V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ttxy624
V2EX  ›  Vim

nerdtree 和 minibufexpl 冲突

  •  
  •   ttxy624 · 2014-04-14 10:43:50 +08:00 · 3753 次点击
    这是一个创建于 3670 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在使用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
    12 条回复    1970-01-01 08:00:00 +08:00
    tamamaxox
        1
    tamamaxox  
       2014-04-14 10:46:54 +08:00
    不要用miniBuf了,用ctrlP吧,更柔更顺滑
    ttxy624
        2
    ttxy624  
    OP
       2014-04-14 11:41:09 +08:00
    CtrlP也在用,minibufexpl跟ctrlp用处不一样。
    另外ctrlp跟nerdtree也需要配合使用
    ttxy624
        3
    ttxy624  
    OP
       2014-04-14 11:44:50 +08:00
    当启动minibufexpl后,执行:exec 'topleft vertical 32 new',打开的窗口大小跟主窗口大小一样(这里指定的32会失效,nerdtree会执行这条命令),但是执行:exec 'topleft vertical 32 split'却是有效的,不知道是什么原因。
    tamamaxox
        4
    tamamaxox  
       2014-04-14 11:56:35 +08:00
    如果楼主一般都用单窗口编辑的话,可以考虑把最近的几个buf写到状态栏上,把miniBuf省掉,我也是因为,兼容烦后来用CtrlP的后来,直接把miniBuf删了
    ttxy624
        5
    ttxy624  
    OP
       2014-04-14 12:08:45 +08:00
    用minibufexpl的主要原因是可以快速切换缓冲区,因为在写项目时,一般会同时打开十几个或几十个文件做跳转(web开发,视图文件之类的比较多),我做了个键映射<c-方向键>快速在工作区和minibufexpl中做切换,放在工作区右边,看起来也很方便,特别是显示缓存区编号之后。
    ttxy624
        6
    ttxy624  
    OP
       2014-04-14 12:09:27 +08:00
    键映射是<c-hjkl>不是方向键^_^
    kneep
        7
    kneep  
       2014-04-14 14:30:14 +08:00 via iPhone
    minibufexpl在n年前就没人维护了吧,不建议用
    ttxy624
        8
    ttxy624  
    OP
       2014-04-14 15:05:42 +08:00
    这个插件还挺好用的,可以方便浏览缓冲区,而且对于不同状态的文件,会显示不同颜色的高亮,切换缓冲区也直接在主工作区切换或者移动到minibufexpl后直接hjkl选择,不用再去查看缓冲区列表后再做切换
    现在都是大屏幕,也不用在乎这些空间,github最近一次更新在10个月之前,应该还是有人在管的吧,但是不会英文,所以也不知道要怎么样去提交bug到github(https://github.com/fholgado/minibufexpl.vim)
    xuyuanp
        9
    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
        10
    xi4oh4o  
       2014-04-15 09:41:01 +08:00
    @xuyuanp vim上面的命令输入是什么扩展?
    xi4oh4o
        11
    xi4oh4o  
       2014-04-15 09:41:22 +08:00
    @xuyuanp unite?
    xuyuanp
        12
    xuyuanp  
       2014-04-15 09:48:53 +08:00
    @xi4oh4o 对啊,装了unite看帮助文档,里面有一套推荐配置,真心啥都能干
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1754 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:35 · PVG 08:35 · LAX 17:35 · JFK 20:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.